|
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
|
|
Перехватчик клавиш + эмуляция нажатия клавиш12.05.2013, 01:06. Показов 11562. Ответов 36
Метки нет (Все метки)
Здравствуйте! Срочно нужна помощь!
Моя программа работает в фоновом режиме. Мне нужно: 1) чтобы где бы я не находился в среде, программа ловила сообщения с клавиатуры, и обрабатывала их. (не шпионское ПО=) ) 2) чтобы эта программа могла посылать сообщения в то окно в котором были нажаты клавиши... Сообщения - эмуляция нажатия клавиш. Как мне осуществить хотя-бы один из пунктов? Спасибо заранее!
0
|
|
| 12.05.2013, 01:06 | |
|
Ответы с готовыми решениями:
36
Эмуляция нажатия клавиш Не работает эмуляция нажатия клавиш Перехват нажатия клавиш |
|
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
|
|
| 12.05.2013, 16:17 [ТС] | |
|
Спасибо. Заработало.
Но вопрос другой открытый - можно ли узнать откуда пришло сообщение? В каком окне я нажал на мышку?
0
|
|
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|
| 12.05.2013, 16:21 | |
|
1
|
|
|
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
|
|
| 12.05.2013, 17:05 [ТС] | |
|
Спасибо, ладно буду разбираться.
Добавлено через 42 минуты Не знаете почему может дублироваться нажатие мышки? То есть, если я нажму правую кнопку мыши, то тело обработки сообщения выполнится дважды, как будто у нас этот Хуук зарегестрирован два раза в системе, и в списке обработчиков появляется два раза...
0
|
|
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|
| 12.05.2013, 17:29 | |
|
Есть такое дело. На самом деле хук срабатывает каждый раз, когда появляется новое сообщение, а оно может дублироваться именно в программе. По-этому такие помехи будет отсеять довольно трудно.
Добавлено через 2 минуты Кст. я ошибался, все-таки можно отследить от кого пришло сообщение даже с помощью хуков WH_KEYBOARD/WH_MOUSE.
0
|
|
|
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
|
|||||||||||
| 12.05.2013, 17:33 [ТС] | |||||||||||
|
Как?
Еще проблема, маюсь уже минут 50. При обработки сообщения делаю.
Почему посылка нажатия клавиш не работает?? Если потом сделать WM_KEYUP то ничего не изменится
0
|
|||||||||||
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 12.05.2013, 17:35 | |
|
0
|
|
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
||||||
| 12.05.2013, 17:40 | ||||||
|
В некоторых случаях вы получаете хэндл кнопки, по-этому не работает.
Попробуйте так:
0
|
||||||
|
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
|
|
| 12.05.2013, 17:40 [ТС] | |
|
Уже написал Если потом сделать WM_KEYUP то ничего не изменится... Если клавиши отпустить то ноль реакции так-же
0
|
|
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|
| 12.05.2013, 17:43 | |
|
Не в коем случае не делайте PostMessage, так как это сообщение пройдет через ваш хук. Оно вам надо? Есть риск в бесконечной обработке сообщения. Делайте SendMessage.
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||
| 12.05.2013, 17:49 | ||
|
1
|
||
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|
| 12.05.2013, 17:59 | |
|
0
|
|
|
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
|
||||||
| 12.05.2013, 18:04 [ТС] | ||||||
|
Не получается в любом случае, отправлять пытаюсь и Перенту и самому hWnd...
Проверяю на браузере, должно высветиться сохранить страницу как... ничего не происходит
0
|
||||||
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|
| 12.05.2013, 18:12 | |
|
Странно. Будем разбираться.
0
|
|
|
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
|
||||||
| 12.05.2013, 18:47 [ТС] | ||||||
|
Частично разобраться... Нашел функцию SendInput... Работает, но пока глючно =)
Добавлено через 3 минуты Попробовал так...
Добавлено через 47 секунд Через SendMesage так ничего и не получилось
0
|
||||||
|
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
|
|||||||
| 13.05.2013, 01:33 | |||||||
|
ЧТо же там сложного?
Вот тебе рабочий пример, как отлавливать нажатые клавиши, делать что-то с ними, и эмулировать их нажатие, либо пропускать их.
0
|
|||||||
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|
| 13.05.2013, 19:11 | |
|
Tolias28, хуки нужно хранить в dll. Вы согласны?
1
|
|
|
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
|
||
| 13.05.2013, 23:00 | ||
|
0
|
||
| 13.05.2013, 23:00 | |
|
История нажатия клавиш Имитация нажатия клавиш Отключение нажатия клавиш Имитация нажатия клавиш Отслеживание нажатия клавиш Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|