Hey!
Ich mal wieder
Suche eine Funktion mit der es möglich ist den Desktop aus/an zu schalten.
Nach ein bisschen Suchen im Forum ist mir dieses hier über den Weg gelaufen:
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
Ich verstehe so gut wie gar nichts davon (.Dll's sind nicht mein Ding ^_^), aber es erfüllt seinen Zweck.
Was mich noch stört ist, dass, wenn man die Maus bewegt, das Desktop wieder angeht, was nicht
zu meinen Wünschen gehört :).
Mit einem BlockInput wäre das einigermaßen lösbar, aber man kann mit Strg+Alt+Entf die Blockade wieder öffnen [Problem oben tritt wieder in Kraft]..
Gibt es eine Möglichkeit den Desktop wirklich auszuschalten, ohne, dass er von außen wieder angemacht werden kann?
Und noch was:
Heißt es der Desktop oder das Desktop? xD