最近做了个捕捉全局鼠标,获取目标窗体内的控件文本信息,点击的按钮信息。用的全局钩子。在win10上运行正常,部署到xp系统上就没有反应。查了些资料,解决了此问题。
原本安装钩子的写法如下:
NativeMethods.SetWindowsHookEx( HookType.WH_MOUSE_LL, _callback, IntPtr.Zero, 0);
改成
[DllImport("kernel32.dll")] public static extern IntPtr GetModuleHandle(string name); NativeMethods.SetWindowsHookEx( NativeMethods.HookType.WH_MOUSE_LL, _callback, GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName) , 0);
xp上也可安装钩子正常回调了。
博主做了个利用全局钩子捕捉全局鼠标、获取目标窗体内控件文本及按钮信息的程序,在win10运行正常,部署到xp系统无反应。经查阅资料解决了该问题,修改安装钩子写法后,程序在xp上可正常回调。
1916

被折叠的 条评论
为什么被折叠?



