Autohotkey 自动热键不';我认不出那辆快车了

Autohotkey 自动热键不';我认不出那辆快车了,autohotkey,keymapping,Autohotkey,Keymapping,出于某种原因,我需要Shuttle Xpress键盘映射到“Caps lock+v”、“Ins+a”等键。但是航天飞机没有将“Caps lock”识别为修改键。它只能单独映射“Caps”或“Ins”。我尝试使用自动热键软件,但它没能捕捉到航天飞机的输入信号。 航天飞机有自己的驾驶员。我如何捕捉Shuttle Xpress信号,并将其映射到我想要的任何组合键? 您可能很幸运,该设备可能是“隐藏”设备。 大多数输入设备(所有键盘、鼠标、“普通”操纵杆、XBox控制器、PS4控制器等)都是HID设备

出于某种原因,我需要Shuttle Xpress键盘映射到“Caps lock+v”、“Ins+a”等键。但是航天飞机没有将“Caps lock”识别为修改键。它只能单独映射“Caps”或“Ins”。我尝试使用自动热键软件,但它没能捕捉到航天飞机的输入信号。 航天飞机有自己的驾驶员。我如何捕捉Shuttle Xpress信号,并将其映射到我想要的任何组合键?

您可能很幸运,该设备可能是“隐藏”设备。
大多数输入设备(所有键盘、鼠标、“普通”操纵杆、XBox控制器、PS4控制器等)都是HID设备

从a来看,它似乎是一个HID设备,或者可能有一些模式,你可以把设备,使其成为一个标准的HID设备

在这种情况下,AHK本机无法读取它,但可以通过WinAPI调用(
DllCall()
)来读取它。
有一个名为的库,可以让你从AHK读取HID设备,我正在研究类似的解决方案(尽管我现在的库倾向于用C#DLL编写,然后你从AHK调用),但我认为我目前没有任何东西可以帮助你-到目前为止,我只在RawInput中实现了鼠标移动。

如果/当我这样做的时候,我会把它发布在AHK论坛上(我发布为evilC),所以请注意

我做了一个变通方法,使我能够将ShuttleXpress按钮映射到任何按键序列或脚本。输入通过Fn键发送至ahk。这对我来说非常有用,值得一试

1:将Shuttle Xpress按钮重新映射到13-24之间的功能键。(当然也可以使用1-12键,但是您需要将物理Fn键绑在键盘上。)


2:使用ahk将相同的功能键重新映射到任何脚本或击键。

键历史记录显示什么?@2501键历史记录不显示任何内容!所以我想AHK不认识航天飞机。航天飞机只能由自己的驾驶员绘制地图。那么自动热键本身在这里就没什么作用了。@2501是的,看起来像这样。但我也尝试使用自己的驱动程序将穿梭键映射到一些不太常用的组合,如“Alt+j”。然后使用AHK将“Alt+j”映射到“CapsLock+a”。结果失败了。你知道这是为什么吗?航天飞机确实映射到“Alt+j”,而“Alt+j”确实映射到“CapsLock+a”,但航天飞机只是不会映射到“CapsLock+a”。真奇怪!航天飞机正在较低级别上与操作系统通信。自动热键用于拦截键盘和鼠标,可能还有操纵杆。