<!--QuoteBegin-Guest+6:11:2005, 17:02 -->
<span class="vbquote">(Guest @ 6:11:2005, 17:02 )</span><!--QuoteEBegin-->Так там в параметрах можно фильтр задать. Смысл в том, что можно не указывать окно.
[snapback]26730" rel="nofollow" target="_blank[/snapback]
[/quote]
BOOL GetMessage(LPMSG lpMsg,
HWND hWnd,
UINT wMsgFilterMin,
UINT wMsgFilterMax
);
А, ну фильтр вроде так делается:
wMsgFilterMin
[in] Specifies the integer value of the lowest message value to be retrieved. Use WM_KEYFIRST to specify the first keyboard message or WM_MOUSEFIRST to specify the first mouse message.
Windows XP: Use WM_INPUT here and in wMsgFilterMax to specify only the WM_INPUT messages.
If wMsgFilterMin and wMsgFilterMax are both zero, GetMessage returns all available messages (that is, no range filtering is performed).
wMsgFilterMax
[in] Specifies the integer value of the highest message value to be retrieved. Use WM_KEYLAST to specify the first keyboard message or WM_MOUSELAST to specify the last mouse message.
Windows XP: Use WM_INPUT here and in wMsgFilterMin to specify only the WM_INPUT messages.
If wMsgFilterMin and wMsgFilterMax are both zero, GetMessage returns all available messages (that is, no range filtering is performed).
========================
Я плохо понял, что тут написано. Т.е. вопрос о том, как поставить фильтр на определённое сообщение открыт. Точно ли можно это сделать?
А для консольного окна тоже можно получить hWND и его прописать в GetMessege.