Отловить нажатие ESC
Дроздов Денис; 1.4.04

Как отловить нажатие любой клавиши с клавиатуры?

Re: Отловить нажатие ESC
Zolotoy; 1.4.04

Cтавишь прогу 007 Spy Software http://www.e-spy-software.com/

у меня стои тверсия 3.17, ловит всё подряд :) даже скиншоты снимает с указанным промежутком времени
Re: Отловить нажатие ESC
Дроздов Денис; 5.4.04

Да не то... Надо типа как нажали кнопу, а пикчуре виндов закрылось. Короче, нужны коды кнопок и функция их отлова.

Re: Отловить нажатие ESC
Кирилов Владимир; 5.4.04

А если у невидимой кнопки поставить HotKey - ESC ?

А на Mouse Action этой кнопки -то , что ты хочешь...
Re: Отловить нажатие ESC
Прокопенко В.; 5.4.04

Для объекта главной картинки в свойствах -> Events-> Keyboard ->Press пишется скрипт, например:

#define ESC 27

printf("Key =%d \r\n",nChar);
if (nChar==ESC )
...нужное действие...;

но это будет работать только при условии, если объект этот в фокусе

Re: Отловить нажатие ESC
Дроздов Денис; 6.4.04

Вот в том то и все дело - в фокусе. Как это сделать глобально?

Re: Отловить нажатие ESC
Макс Прилепский; 6.4.04

Написать какую-нить hook.dll,или найти готовую, которая перехватывает все сообщения окна WinCC-Runtime, и из обилия собщений этого окна отлавливать сканкоды нажатых клавиш... А что касается клавиш, то можно, как было сказано ранее, сделать одну или несколько невидимых кнопок (свойство Display=FALSE или размер 0х0) в той области экрана, которая не изменяется, например, на стартовой картинке, привязать к этим клавишам нужный Hotkey, например Esc. После нажатия Esc в данном случае выполнится код, привязанный к событию Mouse Action этой невидимой кнопки, в котором можно закрыть Picture Window или выполнить иное действие. Таким образом, при нажатии Esc, всегда будет выполняться заданное этой кнопке действие, независимо от того, есть ли фокус на этой кнопке. Если надо отлавливать несколько клавиш, то, соответственно , делаются несколько невидимых кнопок. Есть, правда, ограничения на горячие клавиши: например, пробел нельзя привязать, а Alt и Ctrl можно только совместно с другими клавишами...