Bom dia Amanda.
Você pode usar uma variável e condicionais para simular o estado atual.
Code: Select all
^i::
If (Estado_Atual = 1)
{
Estado_Atual := 0
WinSet, Style, +0xc40000, A
}
Else
{
WinSet, Style, -0xc40000, A
Estado_Atual := 1
}
Basicamente o código acima verifica o conteúdo da variável Estado_Atual e implementa uma ação correspondente (entre duas possíveis). Depois disso, ele altera o conteúdo da variável Estado_Atual, de modo que na próxima vez que a hotkey for chamada, a ação correspondente será a outra. E vice-versa.
quero criar um script que suma com scrollbar de todas as janelas de todos os programas que o comando for ativado
Existem alguns comandos para remover o scrollbar de uma janela ou controle, mas acho que remover todos os scrollbars de todas as janelas vai ser algo bem trabalhoso de fazer com sucesso. Nem toda implementação de scrollbar é igual, até no browser tem scrollbar. Além disso as janelas e controles muitas vezes rodam códigos que recriam o scrollbar conforme o usuário faz alguma coisa como interagir com a área dele ou então apertar enter após a última linha visível, etc.
Abaixo tem um exemplo de código que usa os comandos WinSet e Control para remover o scrollbar de uma janela do bloco de notas. Ele funciona abrindo o bloco de notas, esperando 2 segundos e depois mandando o scrollbar vertical pro espaço. Ocorre que se você tentar interagir com o scrollbar, ele é recriado pelo programa. Se quiser, pode apertar F2 para destruir ele de novo, mas se tentar interagir de novo... já sabe. As vezes ele também buga se ficar fazendo isso, apresentando uma barrona só. Bizarro
Code: Select all
run notepad.exe
winwaitactive, Sem título - Bloco de notas
Sleep 2000
Control, Style, -0x200000, Edit1, Sem título - Bloco de notas
WinSet, Style, -0x200000, Sem título - Bloco de notas
WinSet, Redraw,, Sem título - Bloco de notas
Return
f2::
WinSet, Style, -0x200000, Sem título - Bloco de notas
WinSet, Redraw,, Sem título - Bloco de notas
Se for uma janela própria é bem mais fácil, afinal, você tem o controle total