Что нового

Как назначить команду (или батник) для кнопки GUI

kossvir

Новичок
Сообщения
21
Репутация
0
Всем привет!
Есть графический интерфейс созданный в KODA с 5 кнопками.
Необходимо к каждой кнопке привязать команду(или выполнение определенного батника).
Подскажите как это сделать? Или несложный пример!
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
Вставить после #EndRegion ### END Koda GUI section ###
Код:
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
            Case $Button1 ; Значение возвращенное ф-цией GUICtrlCreateButton()
                Run('...')
            Case $Button2 ; То же самое для другой кнопки
                Run('...')
            Case $GUI_EVENT_CLOSE ; При закрытии окна
                Exit
        EndSwitch
WEnd
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
kossvir сказал(а):
что делает эта команда
GuiGetMsg() при нажатии красного крестика в окне(заркрыть), высылает значение "-3" что и в той же константе, в условии оно необходимо что бы вы смогли закрыть окно через тот крестик
 
Автор
K

kossvir

Новичок
Сообщения
21
Репутация
0
MnM [?]
что делает эта команда
GuiGetMsg() при нажатии красного крестика в окне(заркрыть), высылает значение "-3" что и в той же константе, в условии оно необходимо что бы вы смогли закрыть окно через тот крестик
Понял)) Спасибо, буду пробовать!!


Добавлено:
Сообщение автоматически объединено:

Все получилось, спасибо за ответы!!!
Подскажите еще один вопрос, например я запуская кнопкой exe-приложение(например victoria.exe). Мне необходимо чтобы по истечении времени (2 часа) эта программа закрылась автоматически и на экран вывелось сообщение "Тесты успешно завершены". Как правильно закрывать приложение??
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
kossvir [?]
Подскажите еще один вопрос, например я запуская кнопкой exe-приложение(например victoria.exe). Мне необходимо чтобы по истечении времени (2 часа) эта программа закрылась автоматически и на экран вывелось сообщение "Тесты успешно завершены". Как правильно закрывать приложение??
Пока сюда не влетел десяток предупреждений - еще есть время помочь :smile:

Код:
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
		Case $Button1 ; Значение возвращенное ф-цией GUICtrlCreateButton()
			$iPid = Run('...')
			$hTimer = TimerInit()
		Case $GUI_EVENT_CLOSE ; При закрытии окна
			Exit
	EndSwitch
	If IsDeclared( "hTimer" ) And TimerDiff( $hTimer ) >= 2 * 60 * 60 * 1000 Then ;2 часа
		ProcessClose( $iPid )
		MsgBox( 64, "Title", "Тесты успешно завершены!" )
	EndIf
WEnd


Я как обычно невнимателен, поправил.
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
:
firex
TimerDiff() возвращает значение в миллисекундах.
 
Верх