É possível copiar (recuperar) os nomes de um controle de uma janela / aplicação específica usando Autohotkey?

0

Eu quero se é possível copiar (recuperar) os nomes de um controle de uma janela ou aplicativo específico usando o AutoHotkey?

Por exemplo, a calculadora é aberta na minha tela e agora eu quero isso:

  • quando pressiono f1 tecla de atalho, ele deve copiar o nome dos menus da calculadora, ou seja, Visualizar, Editar e Ajuda e

  • quando pressiono f2 , ele deve colar ou enviar o nome desses controles, ou seja, Visualizar, Editar e Ajuda.

  • Da mesma forma, quero copiar os nomes das opções no menu de visualização da calculadora. Para isso, quando pressiono f3 , é necessário copiar as opções do menu de visualização, ou seja, "Padrão", "Científico", "Programador" e assim por diante e

  • quando eu pressionar f4 ele deve colar ou enviar as opções do menu de visualização.

É possível fazer isso?

Veja este instantâneo:

    
por ramji 10.10.2015 / 20:45

1 resposta

0

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:

    
por 10.10.2015 / 22:26