Witam
Mam kawałek kodu:
LRESULT CALLBACK SysMsgProc( int code, WPARAM wParam, LPARAM lParam )
{
CallNextHookEx( SysHook, code, wParam, lParam );
if( code == HCBT_CREATEWND )
{
Wnd = ( (tagMSG*)lParam)->hwnd;
if(!Wnd) Beep(600, 90);
if(!GetWindowText(Wnd, text, 255))Beep(200, 90);
}
return 0;
}
SysHook = SetWindowsHookEx( WH_CBT, (HOOKPROC)&SysMsgProc, hInst, 0 );
I pojawia się pytanie dlaczego GetWindowText zwraca false? i dlaczego gdy zrobieif(Wnd) Beep(600, 90);
i uruchomię np notatnik to głośniczek sytemowy wydaje dużo dziwękiów a nie tylko jeden. Funkcja GetWindowText ciągle zwraca false, a uchwyt true. Nie wiecie może co tu jest źle. Dodam że przykład jest z książki, trochę go zmieniłem (Beep)