65,186
社区成员




void SetHook(HWND hWnd)
{
g_hWnd = hWnd;
g_hMouse = SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("Hook"),0);
g_hKeyBorad = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("Hook"),0);
g_shell = SetWindowsHookEx(WH_SHELL, ShellProc, GetModuleHandle("Hook"),0);
}
void StopHook(HWND hWnd)
{
UnhookWindowsHookEx(g_hKeyBorad);
}
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode >= 0)
{
char progName[256] = {0};
HWND wHost = NULL;
GetModuleFileName(NULL, progName, 255);
string strProName = progName;
strProName = strProName.substr(strProName.find_last_of('\\') + 1, strProName.length());
if(stricmp(strProName.c_str(), "notepad.exe") == 0)
{
if(WM_RBUTTONUP == wParam)
{
::MessageBox(NULL, "WM_LBUTTONUP", NULL, NULL);
}
}
}
return CallNextHookEx(g_hMouse, nCode, wParam, lParam);
}