我有一个带有注册全局热键的WPF应用程序,使用管理员权限。
我使用了NHotkey (Source)
我尝试了using NHotkey.Wpf
HotkeyManager.Current.AddOrReplace("HotkeyAction", Key.F9, ModifierKeys.Alt, HotkeyAction);
^适用于大多数Windows和应用程序,但不适用于某些游戏,我不知道为什么。是不是因为他们也有管理员权限?
然后我尝试了using NHotkey.WindowsForms;
HotkeyManager.Current.AddOrReplace("HotkeyAction", Keys.Alt | Keys.F9, HotkeyAction);
同样的情况,除了一些游戏以外,无处不在。
对我来说,让它在全球范围内无处不在至关重要。我没有选择。
如何在WPF应用程序中实现全局热键? 如果需要,我可以将开发切换到控制台或winforms。