Цитата(tol05 @ 26.9.2007, 20:24 ) | | все, что имеет окно (и hWnd) - может принимать сообщения |
насколько я понял после беглого осмотра статьи, описываемые там методы используют создание обычного окна из консольного приложения, а не ту "болванку"(окно консоли), которую предоставляет csrss.
Цитата(tol05 @ 26.9.2007, 20:24 ) | | А консоль его имеет. |
цитата из указанной статьи:| Цитата(How To Obtain a Console Window Handle (HWND)) | | The resulting HWND is not guaranteed to be suitable for all window handle operations. |
я, конечно, "перегнул палку" с полной несовместимостью консоли и хуков, но доля правды в этом есть - на консольные приложения обычные хуки не вешаются. а из консоли повесить глобальный хук - можно. в пределах консольного окошка точно работают только _LL хуки, и это объясняется тем, что они "отвязаны" от окон вообще.
код SiTox_'а ставит как-раз _LL хук и, по идее, должен работать. но тут я умываю руки, потому как .net вообще не знаю, и смысл этой "колбасы"(где должен быть GetModuleHandle(0)) до меня доходит с трудом...  |