Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
filMar
Зарегистрирован: 11.12.2005 Сообщения: 4
|
Добавлено: Пт Дек 16 2005 04:20 Заголовок сообщения: Вопрос про Handle в Windows |
|
|
Есть ли возможность запретить отлов сообщений Windows некоего открытого окна по хэндлу? Например, окну MyWindow запретить WM_LBUTTONDOWN? получив предварительно хэндл (HWND). Если да, то как? |
|
Вернуться к началу |
|
|
adonin
Зарегистрирован: 11.10.2005 Сообщения: 35
|
Добавлено: Пт Дек 16 2005 12:59 Заголовок сообщения: |
|
|
Я так понимаю, что Вам нужно запретить сообщения для чужого приложения (Если приложение ваше - просто не обрабатывайте сообщение в диалоговой функции).
Я бы поставил хук типа WH_GETMESSAGE (см. WinAPI SetWindowsHookEx) на интересующий Вас поток. В кол - бэк функции можно проверять сообщение на равенство WM_LBUTTONDOWN, и в случае равенства изменять сообщение, допустим на WM_PAINT, или другое безабидное сообщение. Можно исправить на любое сообщение не обрабатываемое программой, или не нарушающее логику программы.
Если кто знает другие способы, пишите, самому интересно. |
|
Вернуться к началу |
|
|
DmitryShm
Зарегистрирован: 17.11.2003 Сообщения: 211 Откуда: Казань
|
Добавлено: Пт Дек 16 2005 14:29 Заголовок сообщения: в чем вопрос |
|
|
Два подхода. Либо защищать от непреднамеренного доступа: тогда проблем нет : просто запускайте программу в своем процессе, либо защищать от немеренного доступа: история совсем другая. Туту понадобится защита на уровне ядра: пишите драйвер. _________________ love IT |
|
Вернуться к началу |
|
|
adonin
Зарегистрирован: 11.10.2005 Сообщения: 35
|
Добавлено: Пт Дек 16 2005 15:45 Заголовок сообщения: |
|
|
Ну ты и завернул!
Цитата: |
просто запускайте программу в своем процессе
|
это как?
Цитата: |
Туту понадобится защита на уровне ядра: пишите драйвер
|
Зачем? чем плохи хуки? |
|
Вернуться к началу |
|
|
ztest
Зарегистрирован: 16.12.2005 Сообщения: 7
|
Добавлено: Пт Дек 16 2005 15:46 Заголовок сообщения: |
|
|
всё верно - самый лучший способ - повесить хук на триду |
|
Вернуться к началу |
|
|
filMar
Зарегистрирован: 11.12.2005 Сообщения: 4
|
Добавлено: Пн Дек 19 2005 09:57 Заголовок сообщения: Спасибо ребята |
|
|
надеюсь заработает |
|
Вернуться к началу |
|
|
|