|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.04.2008, 00:47 | #1 |
Регистрация: 06.04.2008
Сообщений: 3
|
Блокировка клавиш в определенном окне
Здравствуйте, уважаемые, программисты, подскажите, пожалуйста, как реализовать выборочную блокировку клавиш в окне чужой программы? Например, у нас есть 2 активных окна, в одном из них надо выборочно заблокировать нажатие клавиш, что б при этом можно было работать в другом активном окне, это надо для того, что б не посылались сообщения окну в том котором мы не работаем. Пробовал сделать это через хук WH_GETMESSAGE, не вышло привязать хук к определенному окну, вышло заблокировать клавиши везде, так как при нажатии клавиш не передается дескриптор окна. Заранее спасибо.
|
06.04.2008, 01:04 | #2 | ||
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
С чего Вы это взяли?
Цитата:
Цитата:
|
||
06.04.2008, 15:54 | #3 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
поясню чтобы не было лишних вопросов
в функции перехватчике в параметре lParam содержится указатель на структуру MSG. В этой структуре в поле hwnd содержится хендл искомого окна. |
07.04.2008, 00:04 | #4 |
Регистрация: 06.04.2008
Сообщений: 3
|
Теперь понял в чем была ошибка, я не учел что у каждого объекта на форме окна свой дескриптор. Но теперь возникла другая проблема, блокируются не все клавиши, не блокируются основные стрелочки на клавиатуре. В чем может быть проблема? В программе которой я блокирую клавиши класс окна D3D Window. Вот обработка сообщений:
Код:
|
07.04.2008, 08:18 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
07.04.2008, 15:43 | #6 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
|
08.04.2008, 00:51 | #7 |
Регистрация: 06.04.2008
Сообщений: 3
|
|
11.04.2008, 21:14 | #8 |
Дельфист
Форумчанин
Регистрация: 14.08.2007
Сообщений: 317
|
У меня похожая проблема.Пишу кейлогер но он должен отлавливать нажатия в определенном окне.
я делаю так ДЛЛ Код:
Код:
И объясните где проверять Является ли окно нужным.проверка будет по GetWindowText.
ICQ-465033557
WINDOWS CE THE BEST Последний раз редактировалось B_N; 07.07.2008 в 23:50. |
12.04.2008, 06:35 | #9 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Если интересно, могу предложить пример, на C, разумеется, в котором, в частности реализован хук WH_GETMESSAGE. Пример не совсем оптимальный, писался (но не понадобился) для немного других целей, а вопросов по хукам по-прежнему полным-полно, так что выложу, пожалуй. 1. Установщик хука. Код:
|
|
12.04.2008, 06:37 | #10 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
2. DLL
Код:
Код:
Последний раз редактировалось B_N; 12.04.2008 в 09:26. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать чтобы файл автоматически создался в определенном месте? | DM_bite | Помощь студентам | 6 | 04.08.2008 19:11 |
как заставить работать макрос при определенном значении ячейки? | Град | Microsoft Office Excel | 5 | 30.05.2008 16:06 |
Блокировка процессов | Zeraim | Операционные системы общие вопросы | 5 | 17.04.2008 13:02 |
Блокировка точки !! | ***СкаЙ*** | Помощь студентам | 1 | 13.06.2007 14:14 |