我在我的 c# 桌面应用程序中使用了与此处给出的完全相同的代码:https ://github.com/gmamaladze/globalmousekeyhook
只要应用程序处于焦点状态,它就会工作并触发 mousedown 和 keypress 事件。如果我在另一个应用程序上,比如说在 Visual Studio 上(当鼠标键记录器正在运行时),它不会触发事件。
这是正确的行为吗?如果是这样,任何帮助实现这一点将不胜感激。
我在我的 c# 桌面应用程序中使用了与此处给出的完全相同的代码:https ://github.com/gmamaladze/globalmousekeyhook
只要应用程序处于焦点状态,它就会工作并触发 mousedown 和 keypress 事件。如果我在另一个应用程序上,比如说在 Visual Studio 上(当鼠标键记录器正在运行时),它不会触发事件。
这是正确的行为吗?如果是这样,任何帮助实现这一点将不胜感激。
正如@Hans Passant 所建议的,如果我们必须跟踪其他提升应用程序中的活动,应用程序必须以提升模式运行。在 Elevated 模式下运行 ClickOnce 应用程序并不容易,我使用这个技巧来实现它。http://antscode.blogspot.com.au/2011/02/running-clickonce-application-as.html