//
//关于SetWindowsHookEx (int idHook, HookProc lpfn, IntPtr hInstance, int threadId)函数将钩子加入到钩子链表中,说明一下四个参数:
//idHook 钩子类型,即确定钩子监听何种消息,上面的代码中设为2,即监听键盘消息并且是线程钩子 , 如果是全局钩子监听键盘消息应设为13,
//线程钩子监听鼠标消息设为7 , 全局钩子监听鼠标消息设为14 。
//
//lpfn 钩子子程的地址指针 。如果dwThreadId参数为0 或是一个由别的进程创建的线程的标识 , lpfn必须指向DLL中的钩子子程 。除此以外 , lpfn可
//以指向当前进程的一段钩子子程代码 。钩子函数的入口地址 , 当钩子钩到任何消息后便调用这个函数 。
//
//hInstance应用程序实例的句柄 。标识包含lpfn所指的子程的DLL 。如果threadId 标识当前进程创建的一个线程,而且子程代码位于当前
//进程,hInstance必须为NULL 。可以很简单的设定其为本应用程序的实例句柄 。
//
//threadedId 与安装的钩子子程相关联的线程的标识符 。如果为0,钩子子程与所有的线程关联,即为全局钩子 。
//************************************
// 如果设置钩子失败
if(hKeyboardHook == 0 )
{
HookStop();
throw new Exception("SetWindowsHookEx failed.");
}
}
}
// 卸载钩子
public void HookStop()
{
bool retKeyboard = true;
if(hKeyboardHook != 0)
{
retKeyboard = UnhookWindowsHookEx(hKeyboardHook);
hKeyboardHook = 0;
}
if (!( retKeyboard))
throw new Exception("UnhookWindowsHookEx failed.");
}
【vb.net监控键盘 vbs键盘记录】vb.net监控键盘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbs键盘记录、vb.net监控键盘的信息别忘了在本站进行查找喔 。
- redis状态监控 redis守护进程运行
- 设备在线状态监控大屏 设备在线状态redis
- redis是怎么监控失效的key redis监控工具比较好
- 手机可以连接键盘吗 手机可以连接mysql
- redis zabbix监控 redis监控方案
- redis哨兵监控多个集群 redis多哨兵实例
- redis集群gossip redis集群监控实例
- redis内存会撑爆吗 redis内存监控
- mongodb 性能监控 mongodb压测工具
- redis性能监控工具 redis使用啥监控的
