używam:Jak uzyskać uchwyt przycisku Start w systemie Windows 7?
Hwnd hStart = ::FindWindow ("Shell_TrayWnd",NULL); // get HWND of taskbar first
hStart = ::FindWindowEx (hStart, NULL,"BUTTON", NULL); // get HWND of start button
aby rozpocząć uchwyt przycisku. Działa poprawnie w systemie Windows XP, , ale w systemie Windows 7, ::FindWindowEx (hStart, NULL,"BUTTON", NULL)
zawsze zwraca 0, a GetLastError()
zwraca także 0.
Dlaczego tak jest?
Przypuszczam, że przycisk Start w systemie Windows 7 nie ma już klasę 'BUTTON', ale mogę się mylić. Możesz sprawdzić za pomocą Spy ++, co to jest teraz, ale zdecydowanie radzę ci, abyś nie bał się podstawowych elementów interfejsu, takich jak przycisk Start. Co próbujesz osiągnąć? –
Co zrobiłbyś z uchwytem przycisku Start, nawet jeśli go masz? – Gabe
Gabe, właśnie uczę się o HOOK. :) – Fish