Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Отлов набора слова.

Ответить
Настройки темы
Отлов набора слова.

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить 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
Но это не спасает от таких вещей как например :"calfdsdfsdfsdc" , поэтому при наборе в Ворде периодически будет открываться калькулятор. С _IsPressedEX("[:ALPHA:]") не получилось отсеивать.
Такое впечатление , что после нажатия буквы , она остается в буффере какое то время и может опять быть опознана как нажатая.

Думаю как переделать эту функцию на универсальную - послал целое слово , вернулось rtue/false.

Заранее благодарен.

Отправлено: 12:44, 01-07-2014

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


ikif,
ИМХО, надо задавать таймер и, если заданное время не вышло, составлять строку из нажатых клавиш, если вышло, то обнулять строку, и добавить контрольную клавишу после нажатия которой слово из сохраненной строки сравнивать с заданными эталонами и после этого производить заданные действия.

Отправлено: 20:55, 01-07-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Таймер , по моему не очень подходит под человеческий фактор.
А могу напечатать "calc" не спеша , а "cat lick cake" быстро.

Отправлено: 13:29, 02-07-2014 | #3


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Цитата ikif:
Таймер , по моему не очень подходит под человеческий фактор. »
Если Вы нажмете "c", через полчаса "a", а еще через полчаса "lc", забыв уже про первых два нажатия, то Вам вряд ли понравится внезапно открывшийся калькулятор, ИМХО.

Отправлено: 17:16, 02-07-2014 | #4


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я наверно вас не очень понимаю. У вас есть пример кода ?
И как составить строку из нажатых клавиш , чтобы было возможным распознать то самое слово ?

Я думал организовать это , как продвижение по положениям - нажал "с" - шаг вперед, нажал "а" - еще шаг , .... , нажал "что то другое" обнуление. Но такое впечатление , что _IsPressedEX() выдает несколько раз TRUE на одно лишь нажатие клавиши.

Отправлено: 20:05, 02-07-2014 | #5


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


ikif,
ИМХО, Вам надо получать нажатые клавиши на основе этого: Примера перехвата вводимых символов с клавиатуры.

Отправлено: 21:43, 02-07-2014 | #6


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо !!!

Отправлено: 12:01, 03-07-2014 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Отлов набора слова.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход