Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Xcode
Цитата:
допустим поставил я хук на мыш
hMouseHook=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)(pMouseHook), hLib,0);

сообщения нажатия на правую кнопку перехватил, а как запретить? желательно на пальцах...
http://msdn.microsoft.com/library/de.../mouseproc.asp
Цитата:
If the hook procedure processed the message, it may return a nonzero value to prevent the system from passing the message to the target window procedure.
Т.е. определяешь с помощью GetWindowThreadProcessId, что окно, которому предназначено сообщение, принадлежит твоему процессу и не пропускаешь к нему сообщение, всего и делов.

Цитата:
GetMessage/DispatchMessage

это же чистый WinAPI - должно прокатить...
Проблема в том, что цикл обработки сообщений, скорее всего, спрятан в билдере где-то внутри. Хотя может и есть какие-то способы в него вмешаться. Но мне этот способ больше нравится, поскольку затрагивает только одно приложение, а не все, как в случае с хуком. И накладных расходов получается на порядок меньше.

Цитата:
а чем пользуетесь?
можно на ты. Я не такой старый и опытный, что бы мне выкали. На работе я пользуюсь gcc и wxWindows. Не на работе я на C++ сейчас не пишу, естьязыки поинтересней для изучения.

-------
http://ivank.ru


Отправлено: 12:34, 09-08-2005 | #5