全局钩子 mousedown 和 keypress 事件未触发

Global hook mousedown and keypress events are not firing

我在我的 c# 桌面应用程序中使用了与此处给出的代码完全相同的代码:https://github.com/gmamaladze/globalmousekeyhook

只要应用程序处于焦点状态,它就会工作并触发 mousedown 和 keypress 事件。如果我在另一个应用程序上,假设在 visual studio 上(而鼠标键记录器是 运行),它不会触发事件。

这是正确的行为吗?如果是这样,我们将不胜感激。

正如@Hans Passant 所建议的,如果我们必须在其他提升的应用程序中跟踪 activity,则应用程序必须处于提升模式 运行。 运行 Elevated 模式下的 ClickOnce 应用程序并不那么容易,我使用了这个技巧来实现它。 http://antscode.blogspot.com.au/2011/02/running-clickonce-application-as.html