各位大虾,能否给个键盘鼠标钩子程序的例子,小弟想学学,可不知道怎么下手,资料都不怎们全 谢谢各位了先
解决方案 »
- 哪一种Winsock的send方法是对的?
- 怎样让EXE加载不同目录下的DLL, 如果不使用环境变量.
- 怒了,再问关于CString转char
- iUIShop感谢大家一年多来的支持, 下一步准备开发Vista下的界面库, 使用WPF. 现在的LibUIDK使用的是MFC
- 急问关于 非模态对话框 的一个小问题...
- release版本OldLoadPicture出现异常,非常着急
- 模拟IE客户端HTTP协议
- 问一个有关installshield的问题?
- 如何给给一个CEdit控件发送消息?
- SDI切分视图问题
- 关于多进程调用同一个DLL,模块句柄问题
- 请问operator HDrawDib() {return m_HDrawDib;}是什么意思?
截获密码的
HHOOK g_hHook=NULL;
定义的钩子
LRESULT CALLBACK Hotkey_Filter(int nCode,WPARAM wParam,LPARAM lParam)
{
KBDLLHOOKSTRUCT *Key_Info = (KBDLLHOOKSTRUCT*)lParam;
if (WM_KEYDOWN == wParam) //如果按键为按下状态
{
if (Key_Info->vkCode == VK_PRINTSCREEN)
{
return TRUE;
}
}
return CallNextHookEx(g_hHook,nCode,wParam,lParam);//继续传递消息。
}在释放函数里
if(g_hHook)
{
::UnhookWindowsHookEx(g_hHook);
g_hHook = NULL;
}
在使用的时候调用
if(!g_hHook)
g_hHook = ::SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)Hotkey_Filter,GetModuleHandle(NULL), 0);