SetWindowsHookEx + WH_CBT работает не так как должен

283
12 февраля 2018, 04:39

Есть 2 подобные функции для установки хука для 64 и 32 - битных приложений:

_hook = SetWindowsHookEx( WH_CBT, func, dll, 0 );

Сами dll для 64 и 32-битных программ одинаковые, только при сборке целевые платформы разные. Суть их в выводе имени закрытых окон в текстовый файл. Как итог лишь часть процессов получает хук: из 64 битных получают, к примеру, стандартный проигрыватель винды, GeForce Experience, Ccleaner как 32, так и 64. Но при закрытии окон проводника, косынки, Qt, MSVC, Photoshop вывода не происходит никакого. Может кто объяснить почему так происходит? И есть для этого какое решение?

READ ALSO
Как установить шаблон win32 для Visual Studio?

Как установить шаблон win32 для Visual Studio?

Хочу начать знакомство с формами, но не могу установить необходимы шаблонОблазил уже весь инсталлер, не вижу ничего похожего

256
Перегрузка оператора `<<`

Перегрузка оператора `<<`

Как правильно перегрузить этот шаблон? У string перегрузка << ошибки не даёт

198
Наследование шаблона класса

Наследование шаблона класса

Ошибка C2512 TypeSize: нет подходящего конструктора по умолчанию Project1 e:\sources\l_151_classtemplateinheritancecpp 39

179