|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Отлов набора слова. |
|
Отлов набора слова.
|
Новый участник Сообщения: 43 |
Профиль | Отправить PM | Цитировать День добрый,
Решил сделать всякие фишки для упрощения работы за компом. Одна из них : Набор "calc" в любом месте/положении и последующим открытием калькулятора поверх всех окон. Проблема в отлове набора "calc". пока реализовал так : Func WordCatch() Local $c= _IsPressedEX("c") Local $a= _IsPressedEX("a") Local $l= _IsPressedEX("l") ;Local $alfa= _IsPressedEX("[:ALPHA:]") If $c And $caunt=0 Then $caunt=1 EndIf If $a And $caunt=1 Then $caunt=2 EndIf If $l And $caunt=2 Then $caunt=3 EndIf If $c And $caunt=3 Then $caunt=0 RunCalc() EndIf EndFunc Такое впечатление , что после нажатия буквы , она остается в буффере какое то время и может опять быть опознана как нажатая. Думаю как переделать эту функцию на универсальную - послал целое слово , вернулось rtue/false. Заранее благодарен. |
|
Отправлено: 12:44, 01-07-2014 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать ikif,
ИМХО, надо задавать таймер и, если заданное время не вышло, составлять строку из нажатых клавиш, если вышло, то обнулять строку, и добавить контрольную клавишу после нажатия которой слово из сохраненной строки сравнивать с заданными эталонами и после этого производить заданные действия. |
Отправлено: 20:55, 01-07-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Таймер , по моему не очень подходит под человеческий фактор.
А могу напечатать "calc" не спеша , а "cat lick cake" быстро. |
Отправлено: 13:29, 02-07-2014 | #3 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Цитата ikif:
|
|
Отправлено: 17:16, 02-07-2014 | #4 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Я наверно вас не очень понимаю. У вас есть пример кода ?
И как составить строку из нажатых клавиш , чтобы было возможным распознать то самое слово ? Я думал организовать это , как продвижение по положениям - нажал "с" - шаг вперед, нажал "а" - еще шаг , .... , нажал "что то другое" обнуление. Но такое впечатление , что _IsPressedEX() выдает несколько раз TRUE на одно лишь нажатие клавиши. |
|
Отправлено: 20:05, 02-07-2014 | #5 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать ikif,
ИМХО, Вам надо получать нажатые клавиши на основе этого: Примера перехвата вводимых символов с клавиатуры. |
Отправлено: 21:43, 02-07-2014 | #6 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Спасибо !!!
|
Отправлено: 12:01, 03-07-2014 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2010 - Хочу все знать о WORD 2010 часть 6: выделение слова без пробела после слова | test2235 | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 02-11-2013 22:20 | |
CMD/BAT - [решено] батник для apxивaции набора пaпок | r-studio | Скриптовые языки администрирования Windows | 30 | 26-06-2013 22:42 | |
2008 R2 - Репликация набора содержимого заблокирована | qwer8383 | Windows Server 2008/2008 R2 | 0 | 15-02-2013 17:55 | |
Разное - Отлов виря | Butunin Klim | Лечение систем от вредоносных программ | 1 | 17-12-2012 16:55 | |
Разное - Установка набора вопрос | azbuka | Наборы обновлений для Windows XP/2003/Windows 7 | 7 | 06-12-2008 15:29 |
|