Você está perdendo Return
após sua primeira tecla de atalho. O código de uma tecla de atalho é executado até atingir Return
. Seu script deve ficar assim. Eu também fiz algumas formatações para você.
#If WinActive("ahk_class RainmeterMeterWindow")
~LButton::
Run, C:\Program Files\Rainmeter\Rainmeter.exe !Hide *
WinMinimizeAllUndo
rainystate := 0
Return ; This was missing
#If
#z::
if (rainystate = 0)
{
WinMinimizeAll
Run, C:\Program Files\Rainmeter\Rainmeter.exe !RainmeterZPos 1 *
Run, C:\Program Files\Rainmeter\Rainmeter.exe !Show *
Run, C:\Program Files\Rainmeter\Rainmeter.exe !RainmeterZPos 0 "WP7\Background"
Run, C:\Program Files\Rainmeter\Rainmeter.exe !RainmeterZPos 2 "WP7\Panels\Computer"
rainystate := 1
}
else
{
Run, C:\Program Files\Rainmeter\Rainmeter.exe !Hide *
WinMinimizeAllUndo
rainystate := 0
}
Sleep 50
Return