问题标签 [keyboard-hook]

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 回答
489 浏览

objective-c - 使用 CGEventSetIntegerValueField 编辑键盘事件会出错

所以,我在这里问了另一个问题:

如何区分用户点击的键盘事件和生成的键盘事件?

出现的答案之一是使用“鼠标压力”字段(不太可能用于键盘事件)来根据需要标记事件。

所以,我正在尝试:

CGEventSetIntegerValueField(myKeyboardEvent, kCGMouseEventPressure, 0xFEEDFACE);

问题是:

  1. 我不知道什么0xFEEDFACE意思。该值默认为什么?我应该把它设置成什么?如何查看是否已被我标记?
  2. 运行上面的代码给我一个错误:

<Error>: kCGErrorIllegalArgument: CGEventSetIntegerValueField: invalid event

0 投票
1 回答
354 浏览

assembly - 在 ISR 中调用 Int 13h

我已经在实模式下通过汇编为 int 9h 编写了 ISR。在这个 ISR 中,我调用 INT 13h, AH=0x02 来在硬盘上写入一些数据。但是数据不会写入硬盘。同样 int 13h, ah=0x02 也不起作用(从硬盘读取数据)。调用 int 13h 后,进位标志为 On,但 AH 和 AL 为零。当我在 ISR 之外使用此代码时,它就起作用了!为什么 ISR 中的 INT13h 不起作用,但其他中断(例如 INT10h)正常工作?

0 投票
1 回答
1222 浏览

delphi - 是否可以在 Windows 中禁用 Ctrl+V?

如何Ctrl+V在 Windows 中禁用快捷键并由我自己的应用程序处理?实际上,我想忽略它并发送另一个密钥而不是Ctrl+V.

0 投票
1 回答
2664 浏览

java - Java - 从文件中输出文本作为键盘仿真

如果我有一个numbers.txt包含以下字符串的文件:

*1222223* @4555556 !7888889! $19.99

我将如何阅读该行,删除符号并通过键盘仿真输出它,如下所示:

4555556 [TAB] 7888889 [TAB] [TAB] 1222223 [TAB] 19.99

[TAB] 是 TAB 键的模拟,而不是文字字符串。

当然,在输出过程中,我不知道数字是什么,甚至不知道这些数字最初的顺序是什么。将* @ !$符号视为这些数字位置的占位符,我想从* @ ! $输入转到@ ! * $输出。

如果这还不够具体,请告诉我。

编辑:我对 Java 一无所知。我做批处理/shell 脚本、HTML、CSS 和一些 PHP。我的问题与我的公司需要在一个简单程序中实施的操作有关,但我们没有配备 Java-Know-How。

0 投票
3 回答
679 浏览

macos - 有没有办法在 OSX 中捕获控制台控件(键盘/鼠标/远程),以便可以在另一台机器上复制它们?

我需要镜像在一台 Macbook 上发生的 GUI 控制台活动,以便在第二台相同的 Macbook 上复制它。

这个想法是控制将同时在两台 Macbook 上运行的应用程序。该应用程序是一种具有两种内容变体但控件相同的演示文稿。将其视为 PowerPoint 演示文稿的两个版本,其中一些幻灯片不同。

我认为有可能在一台 Mac 上捕获按键和鼠标事件,然后使用 RFB 协议通过网络将它们发送到另一台 Mac。我在看rfbproxyrfbplaymacro,但这些都是一些不雅的黑客,任何建立在这些之上的解决方案也将是一个黑客。当然,我更愿意避免使用需要我编译和调试五年来没有接触过的软件的解决方案。:-)

可以想象,我可以使用Cliclickxdotool(来自 MacPorts)在“从属”Mac 上启动控制台事件。但后来我不知道我会用什么来捕捉“主人”上的事件。或者基于 xdotool 的解决方案是否需要两台 Mac 都是从属设备,然后使用其他一些设备作为主设备?

输入设备可以是演示鼠标、Apple 遥控器,也可以是 Macbook 上的键盘,甚至是第三台设备。

你能推荐工具吗?还是有其他我没有想到的策略?

0 投票
1 回答
1985 浏览

c# - 用于全局捕获媒体中心远程特殊键的 C# API

我正在编写一个媒体应用程序,我想让它与标准媒体中心遥控器一起使用。箭头键、Next 和 Enter 可以正常工作(我确定还有其他的,但这就是我正在使用的),但 Play 和 Pause 不起作用。我正在使用 WH_KEYBOARD_LL 事件的全局挂钩捕获其他键。

当按下播放或暂停时(不要与媒体键盘上的播放/暂停混淆......有效)没有事件,似乎它不使用键盘事件。

C# 中是否有标准方法来全局捕获这些按钮?

更新:

这是我正在使用的钩子代码:

0 投票
1 回答
149 浏览

c - 为什么我在记事本中进行击键时会出现异常?

我在 Visual Studio 中有一个解决方案文件,其中有两个项目,一个用于 .dll 文件,另一个项目用于 .c 文件:

这是 .h 文件:

和 .c 文件(的 dll ):

现在我有一个加载器/测试器,我尝试从中加载 dll 以挂钩记事本中的击键,只是为了了解挂钩的机制。

这是加载器的代码:

我得到所有打印没有零,这意味着没有空值(假设记事本正在运行),但是当我在记事本中进行任何击键时,我立即得到一个异常,

使用 Visual Studio 2010 和 Windows 7

添加了异常属性:

0 投票
1 回答
2903 浏览

c++ - 发送带有拦截的按键

我已经尝试了所有伪造键盘操作的常规方法(SendInput/SendKeys/etc),但它们似乎都不适用于使用 DirectInput 的游戏。经过大量阅读和搜索后,我偶然发现了Interception,这是一个 C++ 库,可让您连接到您的设备。

自从我使用 C++(C# 不存在)以来已经有很长时间了,所以我遇到了一些麻烦。我已经粘贴了下面的示例代码。

看起来无论如何都会使用此代码从代码中启动关键操作?这些示例都只是连接到设备并重写操作(x 键打印 y、反转鼠标轴等)。

我注释掉的代码是我试过的,但没有用。

0 投票
1 回答
681 浏览

java - C++/Java - 键盘挂钩

我正在尝试创建一个在 Java 中使用的键盘挂钩。经过一番研究,我意识到我需要一些 C++ 的东西。我对 C++ 没有太多经验,我只是在短时间内弄乱了语法。我将如何在 C++ 中做到这一点?以及如何使 C++ 代码与 Java 代码交互?任何帮助是极大的赞赏。

0 投票
1 回答
1190 浏览

c# - C#键盘挂钩,按键事件

我有一个我想弄清楚的 C# 函数,这里是代码:

所以我在这里寻找的是弄清楚当按下 L_CTRL + V 按钮时如何触发事件。这是工作; 但是我只希望在按键启动后触发事件,为此我迷路了。任何人都可以提供任何方向吗?