145得票7回答
查找哪个进程注册了全局热键?(Windows API)

据我所知,Windows没有提供API函数来告诉我们是哪个应用程序通过RegisterHotkey注册了全局热键。我们只能在RegisterHotkey返回false时发现一个热键已经被注册了,但无法确定是哪个应用程序“拥有”该热键。 在没有直接API的情况下,是否有迂回的方法呢?Windo...

18得票4回答
WIN32 API中的全局热键?

我已经能够像这样设置本地热键 RegisterHotKey(hwndDlg, 100, MOD_ALT | MOD_CONTROL, 'S'); 如何将热键设为全局? 即使我的窗口隐藏,我也希望它存在。

16得票4回答
更改其他进程的键盘布局

我正在使用C#编写一个后台程序,允许用户在活动窗口中使用热键来切换键盘布局。(仅限Windows支持CTRL+SHIFT和ALT+ SHIFT)。 我正在使用RegisterHotKey来捕获热键,并且它正常工作。 问题是我找不到任何API可以更改聚焦窗口的键盘布局。 ActivateK...

10得票1回答
使用RegisterHotKey检测Ctrl+V,但不拦截它

我需要检测用户何时按下Ctrl+V(无论窗口焦点在哪里 - 我的应用程序可能会被最小化),但不能停止实际的粘贴操作。 我尝试了一些方法:(我已经成功地使用RegisterHotKey绑定了按键) 我有:protected override void WndProc(ref Message m)...

8得票1回答
使用RegisterHotKey注册多个热键

我找到了一段注册热键的小代码: [DllImport("user32.dll")] public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc); p...

8得票1回答
注册已被使用的热键

背景: 我希望全局监听一个热键组合(Ctrl+Alt+Left),因此我正在使用以下代码: [DllImport("user32.dll")] private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsMod...

8得票2回答
全局热键释放(keyup)?(WIN32 API)

有没有办法注意到使用RegisterHotKey注册的热键按钮的释放? 每次按下热键时,我都会收到一个WM_HOTKEY消息,但我需要知道何时释放该键。