|
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
|
|
Перехватчик клавиш + эмуляция нажатия клавиш12.05.2013, 01:06. Показов 11408. Ответов 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 | |
|
История нажатия клавиш Имитация нажатия клавиш Отключение нажатия клавиш Имитация нажатия клавиш Отслеживание нажатия клавиш Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли
Введение: Экологический рынок как игра с нулевой суммой
Традиционная экология долгое время. . .
|
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ
Введение: Синдром «цифрового учебника»
Современные большие языковые модели (LLM) обладают колоссальным. . .
|
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос.
Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех.
А широколиственный лес тоже имеет самую крутую биомассу.
То почему не возникло их симбиоза? Это. . .
|