问题标签 [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 投票
1 回答
825 浏览

c# - registerhotkey 不会触发 shift 或 control 键,但适用于字母键

我有一个简单的应用程序,它可以通过任何带有任何字母的热键执行任何代码,我的意思是:

C, Q, Ctrl-C, Alt-Q, Ctrl-Alt-Q

这个热键在我按下它时触发,并且在任何形式状态下(甚至最小化它的托盘)。但是,如果我需要为 SHIFT 或 CONTROL (ctrl) 等单个键注册热键 - 不,不起作用。这是代码:

我真的需要为单次 shift 和单 ctrl 键注册全局热键,但似乎我不能这样做。我怎样才能做到这一点?我相信ProcessCmdKey只有在形式集中时才有效,所以它对我不起作用,但它会捕获ctrlor shiftorspace键。

0 投票
3 回答
1709 浏览

c# - KeyDown KeyEventArgs 不起作用

我正在尝试在我的程序中包含 HotKeys,但我不知道如何执行此代码:

0 投票
1 回答
1984 浏览

c# - 将文件扩展名关联到 C# 应用程序中的应用程序

我需要将文件扩展名关联到特定的可执行应用程序并将其值写入寄存器,所以我看到了这个教程: 教程

所以我创建了一个新的 Wpf 应用程序,我在其中添加了这个类:

然后,我将图标图像添加到项目的根目录,并放置了以下代码段:

但是我在这一行遇到了问题

民主党

所以我需要知道

  1. 问题是什么,即为什么这段代码不起作用?
  2. 我该如何解决?

谢谢,

0 投票
1 回答
916 浏览

c# - 为复制注册全局热键

我需要帮助解决这个问题:

我尝试注册一个全局可用的热键 (Ctrl+Shift+C)(也在其他应用程序中)。当它被按下时,它应该让我选择对象(字符串,文件,......这里没有定义)。应用程序应该是 WPF 项目。

我找到了一些代码部分,但最后它没有用。

我想做什么?我尝试制作一个剪贴板帮助工具,我可以在其中存储多个项目

非常感谢

达蒙


热键代码

主要应用

0 投票
1 回答
789 浏览

c# - 为什么 RegisterHotKey 返回 false?user32.dll

当我运行时RegisterHotKey,它返回false。可能的原因是什么?

旧版本(请不要判断)

0 投票
1 回答
227 浏览

c# - 全局热键,独家使用键

我目前正在将此代码用于热键管理器,我在此处的另一篇文章中找到了该代码:

但是当一个热键被注册时,例如,仅仅使用“a”,你就不能再在windows的其他任何地方使用“a”了。有没有办法阻止这种情况发生?或者有没有更好的代码可以做同样的事情。

0 投票
1 回答
961 浏览

powershell - Calling a powershell function with a global hotkey

I want to use a function from my Powershell script by triggering a global hotkey (the combination Ctrl+Shift+F12) which is registered and unregistered by my script. I need to access a .NET object created by my script. In pseudo code:

Is this possible somehow?

0 投票
0 回答
516 浏览

c# - 在 Powershell 中访问 C# 代码

我想在我的 powershell GUI 应用程序中使用系统范围的热键。我找到了这个用于注册热键的 C# 代码并将其集成到我的脚本中。麻烦的是,因为我不能完全看懂C#代码,所以不知道如何正确添加registerhotkey方法的参数。

目标是:在按键SHIFT++中执行$hotkeyExecCodeALT中的代码。Z

0 投票
1 回答
606 浏览

memory - 增加内存值

考虑支持以下指令的处理器:

其中 A 是内存位置或寄存器,B 是寄存器。不支持立即操作数。

编写一组指令来增加内存位置 M,而不假设寄存器或内存位置中的任何现有值。

0 投票
0 回答
88 浏览

c# - 仅在第一次检测到按住 shift 键

我的应用程序能够检测是否按下了 shift 键,但仅限于第一个修改的键。即使仍然按住该键,第二个修改的键(即使按住 shift 键)也被检测为未修改。

我希望能够正确检测密钥是否在第一个修改的密钥之后被 shift 修改(例如第二个,第三个等等..)

注册代码如下:

事件处理程序(按下键时):