Что нового

Как отследить нажатие кливиши в цикле While ?

agikon

Знающий
Сообщения
789
Репутация
17
Подкоректируйе пожалуйста скрипт.
то как я понимаю не работает.
в задаче требуется чтобы по нажатию клавиши "а" включалось некое действие(в даном скрипте окошко).

Но вся проблема втом как правильно сделать проверку на нажатие клавиши в цикле While.

Код:
#include <GUIConstantsEx.au3>
#Include <WinAPIEx.au3>
#include <GUIEdit.au3>

$GUI = GUICreate("", 200, 150)
GUISetState(@SW_SHOW, $GUI)

While 1
    Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch

	If _IsPressed(41) Then ; 41 клавиши А
		_action()
	else
	endif
WEnd

func _action()
	MsgBox(64,'','Нажата клавиша А', '')
endfunc
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
agikon
Может, нужно добавить
Код:
#include <Misc.au3>

?
 
Автор
A

agikon

Знающий
Сообщения
789
Репутация
17
WSWR
точно!
спасибо.
скажите а как узнать к какому инклуду принаджлежит функция? Ведь в консоли не указывается что нужно подключить именно #include <Misc.au3>
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
agikon
Ну эта функция известная
А так можно справке искать или на форуме забить в поиск, выдаст коды с такой функцией, соответственно, там и UDF будет.
 
Верх