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; }