![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 06.02.2011
Сообщений: 3
|
![]()
Всем привет !! У меня такой вопрос:
Известно, что можно нажимать клавиши и кликать мышкой программно. Но можно ли отследить ЭТО программное нажатие клавиш ???? |
![]() |
![]() |
![]() |
#2 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
у формы в событях есть такое своиство OnKeyPress
оно есть и у других компонент Google -> OnKeyPress
VirusN13
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 06.02.2011
Сообщений: 3
|
![]()
Как делать действия программно, я знаю.
У меня вопрос: можно ли отследить, что нажатие произошло ПРОГРАММНО, а не человек щелкнул по клавиатуре.... |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 29.12.2010
Сообщений: 55
|
![]()
когда пользователь жмёт на клавишу, отсылается системное событие, которое можно отловить либо тем же OnKeyPress, либо хуком, возможно есть еще способы...
если же нажатие происходит программно - всё зависит от реализации. прежде всего стоит определить, рассылается ли в этом случае такое-же системное событие. если да - то нет проблемы. если нет - можно, например, зарегестрировать своё событие и отсылать вручную.
Теория – это когда все известно, но ничего не работает. Практика – это когда все работает, но никто не знает почему. Мы объединяем теорию и практику: ничего не работает и никто не знает почему ©
|
![]() |
![]() |
![]() |
#5 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Нажатие из самой программы происходит или из другого приложения?
Если из самой программы Код:
то все немного сложнее. Можно попробовать следить за мышкой и при срабатывании события проверять ее позицию и состояние. Но 100% гарантии в таком случае всеравно нет. Последний раз редактировалось Sibedir; 07.02.2011 в 10:22. |
![]() |
![]() |
![]() |
#6 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]()
Ставь хук WH_LL_MOUSE - он дает доступ к этой информации.
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 06.02.2011
Сообщений: 3
|
![]()
Спасибо)
Буду разбираться. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
имитация нажатия клавиш | RAVAL(c) | HTML и CSS | 10 | 07.02.2011 12:29 |
Комбинация нажатия клавиш | IraPr | Microsoft Office Access | 1 | 04.10.2010 11:31 |
нажатия клавиш на клавиатуре | include | Общие вопросы Delphi | 4 | 24.06.2009 16:26 |
Перехват нажатия клавиш. | Vi_russ | Общие вопросы Delphi | 1 | 02.12.2008 20:25 |
отслеживание нажатий клавиш | Артэс | Win Api | 6 | 14.06.2008 20:02 |