Hallo,
Da ich gewisse Funktionen eines Programms (Kodi) gerne immer verfügbar haben möchte, hab ich mir ein kleines Skript geschrieben, um das Programm versteckt zu starten run ($KodiPfad, "", @SW_HIDE) und per Tastenkombination zwischen sichtbar und unsichtbar umzuschalten WinSetState($WKodi,"",@SW_SHOW) bzw. WinSetState($WKodi,"",@SW_HIDE).
Funktioniert im Prinzip alles super (sogar das GUI-Rendering des Programmes schaltet sich ab, wodurch die CPU Auslastung kaum wahrnehmbar ist ),
nur schaltet sich der Monitor nicht mehr nach der eingestellten Zeit ab, wenn ich das Programm mit "@SW_HIDE" in den Hintergund verschiebe.
Wenn das Programm Angezeigt wird bzw. im Vollbild läuft (ist keine echte Vollbildanwendung, wird als Fenster ohne Rand dargestellt), oder ich das Programm mit "@SW_MINIMIZE" minimiert habe, funktioniert das Abschalten des Monitors ohne Probleme. Nur mit "@SW_HIDE" nicht!
Ich kann in dem Programm auch eine Zeit einstellen, nachdem der Bildschirm bei Inaktivität abgeschaltet wird, aber auch das funktioniert nicht bei @SW_HIDE.
(Ich könnte das Programm natürlich auch nur mit "@SW_MINIMIZE" minimieren, aber da es immer ausgeführt werden soll stört mich es mich doch sehr, wenn immer die Anzeige von dem Programm in der Taskleiste ist.)
Kennt jemand dieses Problem bzw. hat jemand eine Lösung dafür?
Es kann gut sein dass an dem Programm selbst liegt (es unterdrückt ja auch das Abschalten des Bildschirms wenn z.B. ein Video läuft),
kann man dem Programm vielleicht die Berechtigung entziehen wodurch es den Bildschirm aktiv hält, oder das aktiv Halten irgendwie verhindern?
Gruß,