158 |
"SETSTATE1,0x%p,%s,0x%x,0x%x\n", |
"SETSTATE1,0x%p,%s,0x%x,0x%x\n", |
159 |
details->hwnd, |
details->hwnd, |
160 |
cs->lpszName, |
cs->lpszName, |
161 |
1, // FIXME: Check for WS_MAXIMIZE/WS_MINIMIZE |
1, // FIXME: Check for WS_MAXIMIZE/WS_MINIMIZE |
162 |
0 ); |
0 ); |
163 |
result[ sizeof( result ) - 1 ] = '\0'; |
result[ sizeof( result ) - 1 ] = '\0'; |
164 |
WriteToChannel( result ); |
WriteToChannel( result ); |
355 |
return CallNextHookEx( hhook, nCode, wParam, lParam ); |
return CallNextHookEx( hhook, nCode, wParam, lParam ); |
356 |
} |
} |
357 |
|
|
358 |
DLL_EXPORT void SetCbtHook( void ) |
DLL_EXPORT void SetHooks( void ) |
359 |
{ |
{ |
360 |
if ( !bHooked ) { |
if ( !bHooked ) { |
361 |
hhook = SetWindowsHookEx( WH_CBT, ( HOOKPROC ) CbtProc, hInst, ( DWORD ) NULL ); |
hhook = SetWindowsHookEx( WH_CBT, ( HOOKPROC ) CbtProc, hInst, ( DWORD ) NULL ); |
362 |
bHooked = true; |
bHooked = true; |
363 |
} |
} |
364 |
|
|
365 |
|
#if 0 |
366 |
if ( !bHooked2 ) { |
if ( !bHooked2 ) { |
367 |
hhook2 = SetWindowsHookEx( WH_SHELL, ( HOOKPROC ) ShellProc, hInst, ( DWORD ) NULL ); |
hhook2 = SetWindowsHookEx( WH_SHELL, ( HOOKPROC ) ShellProc, hInst, ( DWORD ) NULL ); |
368 |
bHooked2 = true; |
bHooked2 = true; |
369 |
} |
} |
370 |
|
#endif |
371 |
|
|
372 |
if ( !bHooked3 ) { |
if ( !bHooked3 ) { |
373 |
hhook3 = SetWindowsHookEx( WH_CALLWNDPROC, ( HOOKPROC ) CallWndProc, hInst, ( DWORD ) NULL ); |
hhook3 = SetWindowsHookEx( WH_CALLWNDPROC, ( HOOKPROC ) CallWndProc, hInst, ( DWORD ) NULL ); |
375 |
} |
} |
376 |
} |
} |
377 |
|
|
378 |
DLL_EXPORT void RemoveCbtHook( void ) |
DLL_EXPORT void RemoveHooks( void ) |
379 |
{ |
{ |
380 |
if ( bHooked ) { |
if ( bHooked ) { |
381 |
UnhookWindowsHookEx( hhook ); |
UnhookWindowsHookEx( hhook ); |