我现在正在编辑这个项目,因为我认为我已经查明了问题,这似乎是 Win8.1 和 Win10 的操作系统错误。问题摘要仍然与“低级别鼠标挂钩不会在管理进程上触发 mousedown/mouseup 事件”之前相同......对于管理应用程序,如果非管理员启动自己的低级别挂钩。
重现问题的步骤:
- 在此处下载演示应用程序
- 以管理员身份运行应用程序
- 确保监视鼠标向上/向下/单击事件
- 确认在第 2 步启动的应用程序能够监控管理进程(包括其自己的窗口)上的鼠标向上/向下/单击事件
- 以非管理员身份运行该应用的另一个实例
- 确保监视鼠标向上/向下/单击事件
结果:请注意,以管理员身份运行的应用程序实例(从 #2 开始)现在无法获取鼠标向上/向下/单击事件,但它仍然可以获取其他鼠标事件和所有键盘事件
有没有人遇到过这个问题?