KayHook geht nicht :/

08/14/2011 16:30 *Pumio*#1
Hey leute ich versuche schon bischen länger für warrock 32 bit einen KeyBoardhook zu erstellen , weil Warrock die für 32 bit User "NtUserSendMessage t" blockt, aber ich habe das Problem das ich es nicht hin kriege , könnt hr mir vielleicht sagen warum es nicht geht ?

Code:
#include <windows.h>

HWND hWindow; 

HHOOK       hhkHook ; 
HINSTANCE   hDllInstance; 

LRESULT __declspec(dllexport)__stdcall  CALLBACK KeyboardHookProc (int nCode, WPARAM wParam, LPARAM lParam){ 
   
	if (nCode < 0)
		return CallNextHookEx (hhkHook, nCode, wParam, lParam); 

keybd_event('W',NULL,NULL,NULL);
 
                keybd_event('W',NULL,KEYEVENTF_KEYUP,NULL);
    return CallNextHookEx (hhkHook, nCode, wParam, lParam);
}


BOOL __declspec (dllexport)__stdcall InstallHook(HWND hParent)
{ 
    hWindow = hParent ; 
    hhkHook = SetWindowsHookEx(WH_KEYBOARD, KeyboardHookProc, hDllInstance, NULL) ; 

    return TRUE; 
} 

BOOL __declspec (dllexport)__stdcall CALLBACK UninstallHook( )
{ 
    UnhookWindowsHookEx (hhkHook) ; 

    return TRUE ; 
} 

BOOL __stdcall CALLBACK Main( )
{
	do
	{
		InstallHook(FindWindowA(0,"WarRock"));
		Sleep(50);
		UninstallHook();
		Sleep(900);
	}while(true);

	return TRUE;
}

BOOL WINAPI DllMain( HMODULE hDll , DWORD dwReason, LPVOID lpReserved )
{
	if( dwReason == DLL_PROCESS_ATTACH )
	{
		hDllInstance = hDll;
		CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Main, NULL, NULL, NULL);
	}
	return TRUE;
}
08/14/2011 16:34 Raz9r#2
WarRock blockiert nicht keybd_event, sondern NtUserSendMessage und noch einige andere Sachen, die in der SSDT zu finden sind.
08/14/2011 18:34 *Pumio*#3
Quote:
NtUserSendMessage
Ja dan ebent