Post by RPM » 25 Jan 2024, 23:07
Olá! O código refatorado a seguir se aproxima do que deseja. Ocorre que ao selecionar um item do menu a própria interface gráfica receberia o texto, por ser a janela ativa. Pra contornar, inseri um Edit que exibe o texto selecionado e uma hotstring "/7/" para efetuar o disparo do texto.
Code: Select all
#SingleInstance, Force
Menu, MySubMenu1, Add, Cotação, MenuLabel
Menu, MySubMenu1, Add, Orçamento, MenuLabel
Menu, MySubMenu1, Add, Fidelidade, MenuLabel
Menu, MySubMenu1, Add, Finalizar vendas, MenuLabel
Menu, MySubMenu1, Add, Nossos descontos, MenuLabel
Menu, MySubMenu2, Add, Bios Problem, MenuLabel
Menu, MySubMenu2, Add, Wifi lento, MenuLabel
Menu, MySubMenu2, Add, Acesso rápido, MenuLabel
Gui, Font, s10, Consolas
Gui, Add, Button, w120 gExibirMenu, E-mail padrão
Gui, Add, Button, w120 gExibirMenu, Problemas
Gui, Add, Edit, r5 w500 vTexto +ReadOnly
Gui, Font, s12 cMaroon bold, Consolas
Gui, Add, Text, , Hotstring: /7/
Gui, Show, w800 h600
return
GuiClose:
ExitApp
ExibirMenu(){
Switch A_GuiControl
{
Case "E-mail padrão":
Menu, MySubMenu1, Show
Case "Problemas":
Menu, MySubMenu2, Show
}
}
MenuLabel:
Gui, Submit, NoHide
Switch A_ThisMenuItem
{
Case "Cotação":
GuiControl, , Texto, Cotação Lorem ipsum dolor sit amet, consectetur adipiscing elit. In placerat suscipit lacus non rutrum.
Case "Orçamento":
GuiControl, , Texto, Orçamento Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.
Case "Fidelidade":
GuiControl, , Texto, Fidelidade Etiam dictum congue nisl. Quisque augue ex, mollis sit amet mollis et, gravida non tellus.
Case "Finalizar vendas":
GuiControl, , Texto, Finalizar vendas Nunc sagittis nec nisl vel imperdiet. Mauris nec hendrerit lacus.
Case "Nossos descontos":
GuiControl, , Texto, Nossos descontos isus vitae consectetur efficitur, neque tortor varius purus, a efficitur enim nibh eu erat.
Case "Bios Problem":
GuiControl, , Texto, Bios Problem Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Case "Wifi lento":
GuiControl, , Texto, Wifi lento Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Case "Acesso rápido":
GuiControl, , Texto, Acesso rápido Lorem ipsum dolor sit amet, consectetur adipiscing elit.
}
return
; hotstring - digitar barra sete barra para enviar o texto selecionado
:*:/7/::
Gui, Submit, NoHide
SendInput, % Texto
return
Olá! O código refatorado a seguir se aproxima do que deseja. Ocorre que ao selecionar um item do menu a própria interface gráfica receberia o texto, por ser a janela ativa. Pra contornar, inseri um Edit que exibe o texto selecionado e uma hotstring "/7/" para efetuar o disparo do texto.
[code]#SingleInstance, Force
Menu, MySubMenu1, Add, Cotação, MenuLabel
Menu, MySubMenu1, Add, Orçamento, MenuLabel
Menu, MySubMenu1, Add, Fidelidade, MenuLabel
Menu, MySubMenu1, Add, Finalizar vendas, MenuLabel
Menu, MySubMenu1, Add, Nossos descontos, MenuLabel
Menu, MySubMenu2, Add, Bios Problem, MenuLabel
Menu, MySubMenu2, Add, Wifi lento, MenuLabel
Menu, MySubMenu2, Add, Acesso rápido, MenuLabel
Gui, Font, s10, Consolas
Gui, Add, Button, w120 gExibirMenu, E-mail padrão
Gui, Add, Button, w120 gExibirMenu, Problemas
Gui, Add, Edit, r5 w500 vTexto +ReadOnly
Gui, Font, s12 cMaroon bold, Consolas
Gui, Add, Text, , Hotstring: /7/
Gui, Show, w800 h600
return
GuiClose:
ExitApp
ExibirMenu(){
Switch A_GuiControl
{
Case "E-mail padrão":
Menu, MySubMenu1, Show
Case "Problemas":
Menu, MySubMenu2, Show
}
}
MenuLabel:
Gui, Submit, NoHide
Switch A_ThisMenuItem
{
Case "Cotação":
GuiControl, , Texto, Cotação Lorem ipsum dolor sit amet, consectetur adipiscing elit. In placerat suscipit lacus non rutrum.
Case "Orçamento":
GuiControl, , Texto, Orçamento Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.
Case "Fidelidade":
GuiControl, , Texto, Fidelidade Etiam dictum congue nisl. Quisque augue ex, mollis sit amet mollis et, gravida non tellus.
Case "Finalizar vendas":
GuiControl, , Texto, Finalizar vendas Nunc sagittis nec nisl vel imperdiet. Mauris nec hendrerit lacus.
Case "Nossos descontos":
GuiControl, , Texto, Nossos descontos isus vitae consectetur efficitur, neque tortor varius purus, a efficitur enim nibh eu erat.
Case "Bios Problem":
GuiControl, , Texto, Bios Problem Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Case "Wifi lento":
GuiControl, , Texto, Wifi lento Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Case "Acesso rápido":
GuiControl, , Texto, Acesso rápido Lorem ipsum dolor sit amet, consectetur adipiscing elit.
}
return
; hotstring - digitar barra sete barra para enviar o texto selecionado
:*:/7/::
Gui, Submit, NoHide
SendInput, % Texto
return
[/code]