问题标签 [registerhotkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4117 浏览

c# - 在 .NET 中注册热键 - 三/四键组合

我被困。

现在,我正在使用以下代码来收听热键:

和这个注册热键的功能:

它完美地工作。我的问题是如何将多个热键注册为相同的组合,例如:

  1. A+B+C+D
  2. ALT+SHIFT+B
  3. CTRL+ALT+SHIFT+X

编辑:我发现(就像 Zooba 说的)如何“解密”发送了哪个热键,这是解决方案:

0 投票
2 回答
570 浏览

objective-c - 在 Cocoa/Objective-C 中请求热键

我想要一个允许用户选择全局热键的按钮。我偶然发现了stackoverflow,并找到了一些注册热键的方法,但没有一种方法可以让我让用户选择一个。可能有图书馆吗?或者你们是怎么处理的?

它应该如下所示:

在此处输入图像描述

0 投票
1 回答
3601 浏览

c# - 使用 RegisterHotKey 检测 Ctrl+V 但不拦截它

我需要检测用户何时按下Ctrl+ V(无论窗口焦点如何 - 我的应用程序可能会被最小化)但我不能停止实际的粘贴操作。

我尝试了一些事情:(我成功地使用 RegisterHotKey 绑定到击键)

我有:

我尝试了以下方法:

目前,我唯一可行的解​​决方案是绑定到不同的东西,例如Ctrl+B然后调用SendKeys.SendWait("^v");,但这并不理想。

一个理想的解决方案是,如果我的窗口首先没有拦截击键,只是做出了反应。

0 投票
2 回答
1666 浏览

c# - C# p/invoke 到 RegisterHotKey 键组合 ALT+TAB 不起作用(返回 0)

我正在使用以下代码来截取我的 c# 应用程序中的 ALT+TAB 键序列。

一些相关的片段:

几乎在第二个片段中,ret 是假的,但是当我用 MOD_SHIFT (0x04) 替换 MOD_ALT (即 0x01) 时,ret 变为真并且热键拦截有效。

我想知道为什么会这样,因为我在网上看到的许多示例都表明它们有效。

0 投票
2 回答
290 浏览

c# - 缺少对 RegisterHotKey 的引用

我在谷歌上找不到我必须使用什么参考才能使用 RegisterHotKey。它是什么?

在这个主题上,如果我试图创建一个在后台监听组合键的应用程序,我应该使用 RegisterHotKey 吗?

0 投票
2 回答
2516 浏览

c++ - 全局热键释放(keyup)?(WIN32 API)

有没有办法注意到注册的热键按钮的释放RegisterHotKey

WM_HOTKEY每次按下热键时都会收到一条消息,但我需要知道该键何时释放

0 投票
1 回答
919 浏览

c# - RegisterHotKey 不是在单独的线程中工作吗?

我有一个线程执行某些事情,最后它应该将我的 F 键绑定为全局热键,我无法让它工作,任何关于我做错了什么的见解或者如果 RegisterHotKey 不是我的线程的功能原因?

编辑:当然我不会同时绑定这两个,一个总是被注释掉。

0 投票
1 回答
115 浏览

c# - 当它发生时获取 MouseButton 事件,而不是在它被释放时

简而言之,我希望能够在用户单击按钮时获得鼠标单击(特别是 MiddleButton)的事件——而不是在它被释放之后。

我想我以前做过一次,但我忘记了。

这是为了能够在 XNA 项目中用户单击按钮时导航 3D 视图。

除了鼠标,有没有类似的方法来注册热键?

0 投票
0 回答
213 浏览

c# - RegisterHotKey - 如何获取表单实例?

我正在使用这个解决方案(第一个答案)来制作热键。所以,它有事件处理方法:

如何在那里获取我的表单实例?我尝试使用 main 方法使表单成为类的静态字段,但我有System.ArgumentException: Controls created on one thread cannot be parented to a control on a different thread.如何做到这一点?

0 投票
3 回答
3311 浏览

winapi - 如何在 Windows 8 上注册自定义 Win+V 热键?

可以在 Windows 8 之前的 Windows 版本上注册 Win+V 热键。使用此组合的示例应用程序是PureText

在 Windows 8 Release Preview 中,我注意到 Windows 8 已经控制了很多涉及 Windows 键的热键,但似乎没有使用 Win+V。下面的代码将允许我为 Win+CTRL+V 注册一个热键:

如果我将其修改为仅注册 Win+V 那么它将无法注册:

有没有办法强制注册 Windows+V 热键?我认为可能有一种方法可以通过 Win32 API 挂钩来做到这一点,但我已经有一段时间没有看到它了。实现这一点的更容易支持的选项将不胜感激。