64,648
社区成员
发帖
与我相关
我的任务
分享
LRESULT CALLBACK myProc( int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if(wParam == VK_HOME)
{AfxMessageBox("钩子成功安装!");}
return CallNextHookEx(0,code,wParam,lParam);
}
//SetWindowsHookEx
void SetHook()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
HWND Hwnd = FindWindow(NULL,"MyTest");
// if(Hwnd==NULL)AfxMessageBox("MyTest句柄失败!");
DWORD gid;
::GetWindowThreadProcessId(Hwnd,&gid);
// if(gid==NULL)AfxMessageBox("线程ID失败!");
::SetWindowsHookEx(WH_KEYBOARD,myProc,GetModuleHandle("GameHook.dll"),gid);
}
__declspec(dllimport) void SetHook();
#pragma Comment(lib,"GameHook.lib");
void CHookTextDlg::OnHook()
{
// TODO: Add your control notification handler code here
SetHook();
}