答案1
虽然有可能从 Windows 计算器等应用程序中获取菜单内容,但我能找到的任何类似代码都非常庞大,而且对于大多数人来说,修改或维护都很困难,甚至不可能。因此,我建议使用更简单的选项。
首先,此类应用程序的选项菜单不允许更改,因此绑定按键来随时复制它们似乎有些过分。相反,我们可以在 AHK 中设置它们,然后调用。
MsgBox 可以实现这一点,如下所示:
用于此目的的代码:
F4::
MyMenu =
(
=================
Calculator Menu
=================
Standard`t`tAlt+1
Scientific`t`tAlt+2
Programmer`tAlt+3
Statistics`t`tAlt+4
-----------------
History`t`tCtrl+H
Digit grouping
-----------------
Basic`t`tCtrl+F4
Unit conversion`tCtrl+U
Date calculation`tCtrl+E
Worksheets
)
MsgBox, 4160, Calculator Menu, %MyMenu%
“`t” 代表制表符,它允许在 MsgBox 内进行某种形式的文本对齐。
否则,您可以绑定 F4(或其他)来输出等效的文本菜单。这:
F4::
SendInput `
(
=================
Calculator Menu
=================
Standard`t`tAlt{+}1
Scientific`t`tAlt{+}2
Programmer`t`tAlt{+}3
Statistics`t`tAlt{+}4
-----------------
History`t`t`tCtrl{+}H
Digit grouping
-----------------
Basic`t`t`tCtrl{+}F4
Unit conversion`t`tCtrl{+}U
Date calculation`tCtrl{+}E
Worksheets
)
return
为您提供: