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