Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Общие вопросы по AutoIt

Закрытая тема
Настройки темы
Общие вопросы по AutoIt

Аватара для bugmenotagain

Старожил


Сообщения: 293
Благодарности: 1


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


После чтения основной справки появился вопрос, буду рад если вы на него подскажите ответ.
Есть в справке вот такой пример скрипта
читать дальше »
Код: Выделить весь код
#include <GUIConstants.au3>

$mainwindow = GUICreate("Hello World", 200, 100)
GUICtrlCreateLabel("Hello world! How are you?", 30, 10)
$okbutton = GUICtrlCreateButton("OK", 70, 50, 60)

$dummywindow = GUICreate("Dummy window for testing ", 200, 100)

GUISwitch($mainwindow)
GUISetState(@SW_SHOW)

While 1
  $msg = GUIGetMsg(1)

  Select
    Case $msg[0] = $okbutton
      MsgBox(0, "GUI Event", "You pressed OK!")

    Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $mainwindow 
      MsgBox(0, "GUI Event", "You clicked CLOSE on the main window! Exiting...")
      ExitLoop
  EndSelect
WEnd

$dummywindow = GUICreate("Dummy window for testing ", 200, 100)
создает ложное окошко? что оно делает если при его комментировании ничего не изменяется?
$msg = GUIGetMsg(1)
вызывает запрос о получении сообщений о событиях, 1 для массивов, но каких массивов если их не задано?
Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $mainwindow
как это переменую msg[0] без запроса о массивах приравняли к кнопке закрытия и запросу о массивах? и тем более что это за условие такое?
спасибо

Отправлено: 13:35, 15-07-2012

 

Аватара для bugmenotagain

Старожил


Сообщения: 293
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Цитата ferget:
$asResult[0] первый элемент массива, $asResult[1] второй и т.д. »
не похоже, вот так пробую
читать дальше »

$asResult = StringRegExp("Были 18 листов и 19 листов оставшихся в пачке бумаги", '([0-9]{1,3})', 1)
If @error == 0 Then
MsgBox(0, "SRE, пример 5", $asResult[0] & "," & $asResult[1])
EndIf

и не канает, должно быть так "18, 19", а выходит ошибка

Отправлено: 17:38, 22-07-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


потому-что у вас флаг 1 и возвращается массив из одного элемента, то есть только $asResult[0]

сделайте флаг 3 и будет работать
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:41, 22-07-2012 | #12


Аватара для bugmenotagain

Старожил


Сообщения: 293
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Цитата ferget:
сделайте флаг 3 и будет работать »
все понятно, спасибо.
Цитата ferget:
$array[1] = Дескриптор окна события »
$GUI_EVENT_CLOSE это разве не спец значение, которое операционная система присваивает каждому создаваемому окну?
чет запутался совсем, я думал это просто кнопка

Отправлено: 17:50, 22-07-2012 | #13


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


$GUI_EVENT_CLOSE находится в msg[0] - в данном случае это ID-события
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:14, 22-07-2012 | #14


Аватара для bugmenotagain

Старожил


Сообщения: 293
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Цитата ferget:
$GUI_EVENT_CLOSE находится в msg[0] »
если писать msg[0] то скрипт не работает

Отправлено: 10:39, 23-07-2012 | #15


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Цитата bugmenotagain:
если писать msg[0] то скрипт не работает »
покажите скрипт

Отправлено: 17:22, 23-07-2012 | #16


Аватара для bugmenotagain

Старожил


Сообщения: 293
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


ferget, http://forum.oszone.net/post-1956651-9.html
вопрос о "$GUI_EVENT_CLOSE" и о том как написать $msg[0] = $GUI_EVENT_CLOSE или $msg[1] = $GUI_EVENT_CLOSE
то, что $msg[0] это ID события или идентификатор элемента управления понятно, ну и $msg[1] дескриптор окна события тоже ясно.

Отправлено: 06:13, 24-07-2012 | #17


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Цитата bugmenotagain:
то, что $msg[0] это ID события или идентификатор элемента управления понятно, ну и $msg[1] дескриптор окна события тоже ясно. »
А что не понятно?

Цитата bugmenotagain:
если писать msg[0] то скрипт не работает »
скрипт из #2 работает
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:09, 24-07-2012 | #18


Аватара для bugmenotagain

Старожил


Сообщения: 293
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


ferget, да все, вопросов пока не осталось. спасибо.

радует, что люди помогают осваивать новый для меня язык.

Отправлено: 11:01, 24-07-2012 | #19


Аватара для bugmenotagain

Старожил


Сообщения: 293
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Делаю простой скрипт по примеру
читать дальше »

#include <StaticConstants.au3>


GUICreate ( "Окно с фоном", 350, 250, -1, -1, -1, -1)

Local $background
Local $sFile = @ScriptDir & "444.jpg"

$background = GUICtrlCreatePic(@ScriptDir & "444.jpg", 0, 0, 0, 0, -1, $WS_EX_LAYERED)
GuiCtrlSetState(-1, $background)

GUISetState(@SW_SHOW)


Sleep ( 2000 )

выдается ошибка на "$WS_EX_LAYERED", как решить посоветуете?

Отправлено: 19:33, 28-07-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Общие вопросы по AutoIt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Общие вопросы о DFS alina1325 Microsoft Windows NT/2000/2003 8 07-04-2016 13:28
Интернет - ICQ .:[ все вопросы ]:. Evil Программное обеспечение Windows 712 06-09-2012 17:32
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. Vadikan AutoIt 1543 18-01-2009 10:46




 
Переход