Hook
То есть в моей программе нажимают ctrl+Esc программа обработала а windows не отдала
Как обработать нажатые клавиши и запретить передачу дальше
То есть в моей программе нажимают ctrl+Esc программа обработала а windows не отдала
при обработке в Hook'e WH_GETMESSAGE сообщения WM_CHAR или WM_KEYDOWN можно изменить wParam сообщения (vk code) на что-нибудь другое, что не будет восприниматься системой, например на ноль (программе, в которой пользователь нажал кнопку будет казаться, что нажата кнопка с vk=0).
Можно еще попробовать не вызывать в конце CallNextHookEx, но это чревато осложнениями.
а то чето теоритически я то понимаю а практически получаеться одо из двух вещей
1. Ничего не происходит
2. Все рушиться
А идея вообще такая. Юзверь нажал ctrl+Esc и активное окно закрылось а WINDOWS сидит и не дрыгаеться
Наваяй пример пожалуйста
а то чето теоритически я то понимаю а практически получаеться одо из двух вещей
1. Ничего не происходит
2. Все рушиться
А идея вообще такая. Юзверь нажал ctrl+Esc и активное окно закрылось а WINDOWS сидит и не дрыгаеться
я пишу на MS VC, а на Борланде не знаю как сделать shared секцию в екзешнике, так что с примером помочь не могу...
Это у тебя глобальный hook? Если да, то проверь: процедура обработки должна находиться в отдельной библиотеке и дескриптор хука (hHook) в разделяемой области данных
Как обработать нажатые клавиши и запретить передачу дальше
То есть в моей программе нажимают ctrl+Esc программа обработала а windows не отдала
Посмотри пример который я приводил по этой ссылке http://forum.codenet.ru/showthread.php?s=&threadid=10974 (в конце топика, в начале базар тоже можно почитать). Я его проверял под 2000 - работает.
Посмотри пример который я приводил по этой ссылке http://forum.codenet.ru/showthread.php?s=&threadid=10974 (в конце топика, в начале базар тоже можно почитать). Я его проверял под 2000 - работает.
Спасибо за пример - но хук отказываеться ставиться