我已经在我的C#桌面应用程序中使用了与此处所提供的完全相同的代码:https://github.com/gmamaladze/globalmousekeyhook。 只要应用程序处于焦点状态,它就可以触发mousedown和keypress事件。但如果我在另一个应用程序上(比如Visual Studio)时(同时运行鼠标键记录器),它就不会触发这些事件。这是正常行为吗?如果是,请帮忙解决。
根据@Hans Passant的建议,如果我们需要跟踪其他提升的应用程序中的活动,则必须以提升的模式运行应用程序。以提升的模式运行ClickOnce应用程序并不容易,我使用了这个技巧来实现它。http://antscode.blogspot.com.au/2011/02/running-clickonce-application-as.html