Wenn Sie eine Taste auf der Tastatur drücken oder die Maus bewegen oder klicken, setzt Windows den Leerlaufzeitgeber zurück . Es gibt eine Windows-API-Funktion, die Sie aufrufen können, um den Leerlaufzeitgeber auf dieselbe Weise zurückzusetzen. Durch den regelmäßigen Aufruf der Funktion wird der Bildschirmschoner niemals aktiviert und der Computer wird niemals gesperrt. Dies ist, was VLC und andere Anwendungen tun.
Der Funktionsname lautet SetThreadExecutionState
und wird in gefunden kernel32.dll
. In VB sieht der eigentliche Anruf so aus:
SetThreadExecutionState(ES_SYSTEM_REQUIRED Or ES_DISPLAY_REQUIRED)
Die zwei Konstanten sind:
ES_SYSTEM_REQUIRED = &H1
und ES_DISPLAY_REQUIRED = &H2
Sie können diese Aufrufe nicht über VBScript ausführen, daher benötigen Sie etwas fortgeschritteneres Programm, um dies zu programmieren.
Übrigens ist dies der technisch korrekte Weg, dies zu tun. Viele Dienstprogramme, die ich im Internet gesehen habe, verwenden dumme Tricks wie das Simulieren von Tastenanschlägen oder das Wackeln mit der Maus. Das ist meiner Meinung nach schlecht, da dies Ihre Arbeit beeinträchtigen kann.
Jedenfalls habe ich zu viel abgewandt. Diese Art von Sachen gehört zu Stack Overflow.