Hallo ich hab hier ein Skript welches bei STRG+ALT+A den Monitor ausschaltet mit STRG+ALT+B sollte er wieder angehen, macht er aber nicht, wo liegt genau mein fehler?
Spoiler anzeigen
Global $monoff = 2
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]HotKeySet("{ESC}", "_exit")
HotKeySet("^!a", "_1")
HotKeySet("^!b", "_0")
While 1
Sleep(10)
If $monoff = 1 Then
MonitorToggle(1)
EndIf
If $monoff = 0 Then
MonitorToggle(0)
$monoff = 2
EndIf
WEnd
Func _1()
$monoff = 1
EndFunc ;==>_1
Func _0()
$monoff = 0
EndFunc ;==>_0
Func _exit()
MonitorToggle(0)
Exit
EndFunc ;==>_exit
Func MonitorToggle($Off = 1)
$opt = Opt("WinTitleMatchMode", 4)
$WM_SYSCommand = 274
$SC_MonitorPower = 61808
$Power_Off = 2
$Power_On = -1
$HWND = WinGetHandle("classname=Progman")
If $Off Then
DllCall("user32.dll", "int", "SendMessage", "hwnd", $HWND, "int", $WM_SYSCommand, _
"int", $SC_MonitorPower, "int", $Power_Off)
Else
DllCall("user32.dll", "int", "SendMessage", "hwnd", $HWND, "int", $WM_SYSCommand, _
"int", $SC_MonitorPower, "int", $Power_On)
EndIf
Opt("WinTitleMatchMode", $opt)
EndFunc ;==>MonitorToggle
PS: MonitorToggle(1) -> ausschalten - ist deßhalb in einer Schleife, da sonst der Bildschirm bei jeder Mausbewegung wieder angeht, das möchte ich allerdings verhindern
Freue mich auf Lösungen