%20os%20nomes%20de%20um%20controle%20de%20uma%20janela%2Faplicativo%20espec%C3%ADfico%20usando%20o%20Autohotkey%3F.png)
Quero saber se é possível copiar (recuperar) os nomes de um controle de uma janela ou aplicação específica usando o AutoHotkey?
Por exemplo, a calculadora está aberta na minha tela e agora eu quero isso:
quando pressiono f1a tecla de atalho, ela deve copiar o nome dos menus da calculadora, ou seja, Exibir, Editar e Ajuda e
quando pressiono f2a tecla de atalho, ele deve colar ou enviar o nome desses controles, ou seja, Exibir, Editar e Ajuda.
Da mesma forma, quero copiar os nomes das opções no menu de visualização da calculadora. Para isso eu quero que ao pressioná- f3lo copie as opções do menu de visualização, ou seja, 'Padrão', 'Científico', 'Programador' e assim por diante e
quando pressiono f4deve colar ou enviar as opções do menu de visualização.
É possível fazer isso?
Veja este instantâneo:
Responder1
Embora seja provavelmente possível obter 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, senão impossível, de modificar ou manter para a maioria. Como tal, proponho uma opção mais simples.
Em primeiro lugar, os menus de opções de tal aplicativo não podem ser alterados, portanto, vincular teclas para copiá-los em tempo real parece um exagero. Em vez disso, podemos configurá-los uma vez no AHK para recall.
Uma MsgBox pode fazer isso conforme mostrado abaixo:
O código usado para isso:
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%
O "`t" é para tabulação, 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 menu de texto equivalente. Esse:
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
Você recebe isso: