![]() |
Отлов набора слова.
День добрый,
Решил сделать всякие фишки для упрощения работы за компом. Одна из них : Набор "calc" в любом месте/положении и последующим открытием калькулятора поверх всех окон. Проблема в отлове набора "calc". пока реализовал так : Код:
Func WordCatch() Такое впечатление , что после нажатия буквы , она остается в буффере какое то время и может опять быть опознана как нажатая. Думаю как переделать эту функцию на универсальную - послал целое слово , вернулось rtue/false. Заранее благодарен. |
ikif,
ИМХО, надо задавать таймер и, если заданное время не вышло, составлять строку из нажатых клавиш, если вышло, то обнулять строку, и добавить контрольную клавишу после нажатия которой слово из сохраненной строки сравнивать с заданными эталонами и после этого производить заданные действия. |
Таймер , по моему не очень подходит под человеческий фактор.
А могу напечатать "calc" не спеша , а "cat lick cake" :) быстро. |
Цитата:
|
Я наверно вас не очень понимаю. У вас есть пример кода ?
И как составить строку из нажатых клавиш , чтобы было возможным распознать то самое слово ? Я думал организовать это , как продвижение по положениям - нажал "с" - шаг вперед, нажал "а" - еще шаг , .... , нажал "что то другое" обнуление. Но такое впечатление , что _IsPressedEX() выдает несколько раз TRUE на одно лишь нажатие клавиши. |
ikif,
ИМХО, Вам надо получать нажатые клавиши на основе этого: Примера перехвата вводимых символов с клавиатуры. |
Спасибо !!!
|
Время: 21:15. |
Время: 21:15.
© OSzone.net 2001-