Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 通过自动热键在特定应用程序上选择菜单和子菜单_Autohotkey - Fatal编程技术网

Autohotkey 通过自动热键在特定应用程序上选择菜单和子菜单

Autohotkey 通过自动热键在特定应用程序上选择菜单和子菜单,autohotkey,Autohotkey,我有一个字典应用程序,其中Ctrl+C不起作用,所以复制的唯一方法是从菜单中选择“编辑>复制”。我尝试过使用下面的代码及其变体,但没有成功 !l:: WinActivate,洋红-字典资源管理器II WinMenuSelectItem,ahk_类TMA通知,编辑,复制 return忘记AHK一分钟,如果只需按下并释放Alt键(全部由它自己),会发生什么 如果文件菜单激活(蓝色框),则只需发送ALT键,然后根据需要进行定向移动,最后发送ENTER键即可激活该项 像这样 SendInput {A

我有一个字典应用程序,其中Ctrl+C不起作用,所以复制的唯一方法是从菜单中选择“编辑>复制”。我尝试过使用下面的代码及其变体,但没有成功

!l::
WinActivate,洋红-字典资源管理器II
WinMenuSelectItem,ahk_类TMA通知,编辑,复制

return
忘记AHK一分钟,如果只需按下并释放Alt键(全部由它自己),会发生什么

如果文件菜单激活(蓝色框),则只需发送ALT键,然后根据需要进行定向移动,最后发送ENTER键即可激活该项

像这样

SendInput {Alt}{Right}{Down}{Enter}
如果您需要向右移动4个元素,然后向下移动2个条目,您可以使用以下方式:

SendInput {Alt}{Right 4}{Down 2}{Enter}

可能您必须使用
sendmages
,检查我不理解该教程中获取值的说明,即“拖动十字线…”我在WinSpy中没有看到任何十字线。加速器键是否工作,如Alt+e进入菜单项?如果是,您可以在脚本中使用这些。您也可以使用自动鼠标点击来完成此操作。无需加速键。鼠标点击事件是我已经使用过的(这不是一个适用于所有用户的选项,因为应用程序UI和系统分辨率可能存在差异)。“菜单栏”左侧的“夹持器”显示它实际上不是一个菜单栏,而是一个类似钢筋控制的控件。您不能在此服务器上使用WinMenuSelectItem。SendMessage是您的最佳选择;你只需要找到正确的ID,正如上面提到的教程@Yane。