当我的节目不在焦点时,我需要捕捉按键.(即Ctrl+ Alt+ J)并在我的程序中触发一个事件.
到目前为止,我发现这个dll似乎是正确的路径"
[DllImport("user32.dll")]private static extern int RegisterHotKey(IntPtr hwnd, int id,int fsModifiers, int vk);
[DllImport("user32.dll")] private static extern int UnregisterHotKey(IntPtr hwnd, int id);
Run Code Online (Sandbox Code Playgroud) 我希望在我的新应用程序中有多个全局热键(从Windows中的任何位置控制应用程序),我在网络上找到的所有给定的源/解决方案似乎提供了一种跛行的解决方案(或者解决方案)仅适用于一个g.hotkey,或运行时在屏幕上创建令人讨厌的鼠标延迟的解决方案).
这里有没有人知道可以帮助我实现这一目标的资源,我可以从中学到什么?什么?
谢谢 !:)
我有一个WPF窗口,只有当您通过Visibility.Hidden和Visibility.Visible按住Tab键时才会显示.但是,按住该键可将焦点从活动应用程序转移到WPF窗口.我可以禁用此行为吗?更进一步:是否有可能完全阻止窗口即使在单击控件时聚焦,但仍然注册控件的单击操作?