有关键盘钩子的问题,各位大哥进来下
我想监控其它程序的键盘输入,调用winAPI函数了
主要是安装钩子函数
SetWindowsHookEx(HookType idHook, HOOKPROC lpfn, int hmod, int dwThreadId);
idHook是钩子的类型
lpfnj 是钩子函数地址
第三四个参数我有点晕,
我是这样想的(hmod 是你要监控的窗口句柄 dwThreadId是监控是线程 0为所有线程)
比如 我想监控计算器,当我按下小键盘1时,那么1会被记录下来
钩子我是这样安装的
SetWindowsHookEx(HookType.WH_KEYBOARD, new HOOKPROC(this.my_process), (int)FindWindow(null, "计算器"), 0);
当然在my_process里面是我记录的过程,
可是达不到效果呀,不知道 是那错了,监控不到
原因可能是没亦检测到“计算器”那个窗口吧,但是那错了呢?
希望说的详细点,这方面我还是个新手,谢谢