Embora seja possível pegar o conteúdo de um menu de um aplicativo como a Calculadora do Windows, qualquer código comparável que eu possa localizar é enorme e seria difícil, se não impossível, modificar ou manter a manutenção para a maioria. Como tal, proponho uma opção mais simples.
Em primeiro lugar, os menus de opções para tal aplicativo não são fornecidos para alteração, portanto, as chaves de vinculação para copiá-las em tempo real parecem excessivas. Em vez disso, podemos configurá-los uma vez no AHK para recall.
Uma MsgBox pode realizar isso conforme mostrado abaixo:
Ocódigousadoparaisso:
F4::MyMenu=(=================CalculatorMenu=================Standard't'tAlt+1Scientific't'tAlt+2Programmer'tAlt+3Statistics't'tAlt+4-----------------History't'tCtrl+HDigitgrouping-----------------Basic't'tCtrl+F4Unitconversion'tCtrl+UDatecalculation'tCtrl+EWorksheets)MsgBox,4160,CalculatorMenu,%MyMenu%
O"t" é para a guia, que permite alguma forma de alinhamento de texto dentro de uma MsgBox.
Caso contrário, você pode vincular F4 (ou qualquer outro) para gerar um equivalente no menu de texto. Isso:
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
Obtém isso: