|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36560 |
Внимание! В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема. Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно ![]() ![]() Сайт программы Русская справка Коллекция AutoIt скриптов от Sanja Alone Коллекция AutoIt скриптов от MSFN (могут быть устаревшие). Справочник по командам rundll32 (команды запуска диалоговых окон и не только...) AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо). Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску) (он же прикреплен в шапке) Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров. Цитата Vadikan:
|
||
------- Отправлено: 00:02, 05-02-2006 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать #include <GUIConstants.au3>
GUICreate("Computer ID system created by Senka!", 320, 200) GUICtrlCreateLabel("Input Computer ID", 10, 10) $okbutton = GUICtrlCreateButton("Ready", 110, 120, 60) $nEdit = GUICtrlCreateInput ("inventory no.", -1,3,175,20) $aEdit = GUICtrlCreateInput ("Everest no.", -1,30,175,20) GUISetState () While 1 $msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_CLOSE MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...") exit Case $msg = $okbutton MsgBox(0, "11", "You pressed OK!") filewrite(FileOpen("Data.txt",1),"Data from $nEdit: " & $nEdit &@CRLF& "Data from $aEdit: "& $NEdit & @CRLF) EndSelect WEnd работает но не так как нужно! filewrite(FileOpen("Data.txt",1),"Data from $nEdit: " & $nEdit &@CRLF& "Data from $aEdit: "& $NEdit & @CRLF) записывает в файл: Data from $nEdit: 6 что бы я не вводил в $nEdit = GUICtrlCreateInput ("inventory no.", -1,3,175,20) подскажите че исправить!!!! |
Отправлено: 16:56, 29-01-2008 | #61 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 143
|
Профиль | Отправить PM | Цитировать Creat0R,
ага, спасибо за FileClose(Handle)- эту команду воткнул в код и все получил ответ на свой вопрос который ты не понял) |
Отправлено: 17:19, 29-01-2008 | #62 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Senka11,
Во-первых код заключать нужно в тег [code] (#)... или использовать утилиту для раскраски ![]() Цитата:
#include <GUIConstants.au3> GUICreate("Computer ID system created by Senka!", 320, 200) GUICtrlCreateLabel("Input Computer ID", 10, 10) $OK_Button = GUICtrlCreateButton("Ready", 110, 120, 60) $nEdit = GUICtrlCreateInput("inventory no.", -1, 3, 175, 20) $aEdit = GUICtrlCreateInput("Everest no.", -1, 30, 175, 20) GUISetState() While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...") Exit Case $OK_Button MsgBox(0, "11", "You pressed OK!") Local $sDataFrom_nEdit = GUICtrlRead($nEdit) Local $sDataFrom_aEdit = GUICtrlRead($aEdit) Local $hOpenFile = FileOpen("Data.txt", 1) FileWriteLine($hOpenFile, _ "Data from $nEdit: " & $sDataFrom_nEdit & @CRLF & _ "Data from $aEdit: "& $sDataFrom_aEdit) FileClose($hOpenFile) EndSwitch WEnd |
|
------- Отправлено: 17:23, 29-01-2008 | #63 |
Пользователь Сообщения: 143
|
Профиль | Отправить PM | Цитировать Creat0R, а почему в моем примере для Senka11, ересть какая то записывалась в файл,несмотря на то, что ты в водишь в поля ?
#include <GUIConstants.au3> GUICreate("Computer ID system created by Senka!", 320, 200) GUICtrlCreateLabel("Input Computer ID", 10, 10) $okbutton = GUICtrlCreateButton("Ready", 110, 120, 60) $nEdit = GUICtrlCreateInput ("inventory no.", -1,3,175,20) $aEdit = GUICtrlCreateInput ("Everest no.", -1,30,175,20) GUISetState () While 1 $msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_CLOSE MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...") exit Case $msg = $okbutton MsgBox(0, "11", "You pressed OK!") filewrite(FileOpen("Data.txt",1),"Data from $nEdit: " & $nEdit &@CRLF& "Data from $aEdit: "& $NEdit & @CRLF) FileClose("Data.txt") EndSelect WEnd |
Отправлено: 17:42, 29-01-2008 | #64 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать я вот переделал и упростил свою задачу!!!!!!
работает все супер !!!! теперь вопрос в след. я хочу создать меседж бокс который выводил бы на екран IP тачки !!!!!!!! и дописывал его вместе с мак адресом в txt файлик!!!!!!Help если ктото знает!!!!!!!! P.S Огромное спасибо CREATOR-e за неоценимую помощь!!!!!!!!!! |
Отправлено: 18:09, 29-01-2008 | #65 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать HORRIBLE,
Цитата:
![]() Senka11, Цитата:
Цитата:
![]() ![]() |
|||
------- Отправлено: 02:44, 30-01-2008 | #66 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Senka11
Мдааа...ты хоть сам понял, что написал? Функция InputBox() не является создаваемым элементом пользовательского GUI, это встроенное стандартное окно диалога. Пример создания пользовательского GUI: #include <GUIConstants.au3> GUICreate("Computer ID system created by Senka!", 260, 160) GUICtrlCreateLabel("Input Computer ID", 15, 30, 90, 15) GUICtrlCreateLabel("Input Everest ID", 160, 30, 90, 15) $nEdit = GUICtrlCreateInput("", 10, 50, 100, 17) $aEdit = GUICtrlCreateInput("", 150, 50, 100, 17) $OK_Button = GUICtrlCreateButton("Ready", 10, 130, 60, 20) GUICtrlSetCursor(-1, 0) $Close_Button = GUICtrlCreateButton("Close", 190, 130, 60, 20) GUICtrlSetCursor(-1, 0) GUISetState() While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE, $Close_Button Exit Case $OK_Button $sDataFrom_nEdit = GUICtrlRead($nEdit) $sDataFrom_aEdit = GUICtrlRead($aEdit) If $sDataFrom_nEdit = '' Or $sDataFrom_aEdit = '' Then MsgBox(16, "Error", "Please fill in the forms") ContinueCase EndIf $DataFile = FileOpen(@ScriptDir & "\Data.txt", 1) FileWriteLine($DataFile, _ "Data from $nEdit: " & $sDataFrom_nEdit & @CRLF & _ "Data from $aEdit: "& $sDataFrom_aEdit) FileClose($DataFile) EndSwitch WEnd Цитата:
|
|
Отправлено: 08:06, 30-01-2008 | #67 |
Пользователь Сообщения: 143
|
Профиль | Отправить PM | Цитировать Creat0R, мда, тупим по маленьку (это я про себя) , спасибо.
А вот у меня вопрос, интернет страничка игрушки, на ней 2 поля ввода и кнопочка, AutoIt Window Info не показывает ни координат, ни id этих полей, а как можно к чему нить привязаться, чтобы вводить в поле информацию и кнопку жать ?? Конечно, самое простое это tab понажимать, а еще как нить можно? Когда ввели данные, нажимаем кнопку войти, вошли, другой вопрос, слева наверху есть картинка персонажа, над картинкой его ХП, как в автоите сказать ждать пока не наберется определенное кол-во ХП ждать ?? опять таки привязаться не к чему. |
Отправлено: 11:52, 30-01-2008 | #68 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Maza Faka:
#include <array.au3> $a = _NetAdapterGetProp() _ArrayDisplay($a) Func _NetAdapterGetProp($sHostName = "localhost") Local $objItem, $objWMIService = ObjGet( "winmgmts:\\"& $sHostName &"\root\CIMV2") Local $sQuery = 'SELECT Index, Caption, MACAddress, IPAddress FROM Win32_NetworkAdapterConfiguration Where IPEnabled = True' Local $colItems = $objWMIService.ExecQuery($sQuery, "WQL", 0x30) If IsObj($colItems) Then Local $aRes[1][3], $i=0 For $colItem In $colItems ReDim $aRes[$i+1][3] $aRes[$i][0] = $colItem.Caption $aRes[$i][1] = $colItem.IPAddress(0) $aRes[$i][2] = $colItem.MACAddress $i+=1 Next Return $aRes EndIf Return SetError(1) EndFunc ;==> _NetAdapterGetProp |
|
Отправлено: 11:59, 30-01-2008 | #69 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать amel27
Привет! Ты как всегда на высоте! Отличный пример! ![]() |
------- Отправлено: 12:13, 30-01-2008 | #70 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
Вопрос - [Архив] Антивирусные программы - ОБЩИЕ ВОПРОСЫ | FOX RED | Защита компьютерных систем | 67 | 21-11-2007 15:05 | |
[Архив - Часть 1.3] AutoIt скрипты | biork | AutoIt | 503 | 09-06-2007 11:27 | |
[Архив - Часть 1.2] AutoIt скрипты | Dirk Diggler | AutoIt | 505 | 02-12-2006 11:00 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|