Ich habe ein Windows-Desktop-Programm (Tweetz), das den Ruhezustand beim Ausführen unterbricht/verhindert. Die Art des Programms besteht darin, Twitter zu überwachen und die Benutzeroberfläche zu aktualisieren, sobald Tweets ankommen. Ich vermute, dass die Netzwerkaktivität und/oder das Aktualisieren der Benutzeroberfläche den Schlafmodus verhindert/unterbricht.Verhindern, dass die Windows-Desktop-Anwendung den Ruhezustand unterbricht
Gibt es eine System-API, die Windows mitteilen kann, dass eine Anwendung das Einschlafen nicht verhindern soll?
Sie sehen das in die falsche Richtung. Etwas stimmt nicht mit deinem Programm. Arbeite heraus, was es ist, und repariere es. Der Funktionsaufruf, nach dem Sie suchen, existiert nicht. Weil es nicht notwendig ist. –
* "Gibt es eine System-API, die Windows mitteilen kann, dass eine Anwendung das Einschlafen nicht verhindern soll?" * - Nein, aber das Gegenteil ist möglich: [SetThreadExecutionState] (https://msdn.microsoft.com/en-us/library /windows/desktop/aa373208.aspx). Vielleicht nutzt die Anwendung dies als * "Feature" *. UI-Updates verhindern zwar nicht, dass das System in den Energiesparmodus wechselt, der Netzwerkverkehr könnte jedoch beeinträchtigt werden (siehe [Systemeinschlafkriterien] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa373233.aspx)). – IInspectable
Es ist also wahrscheinlich, dass der Netzwerkverkehr, der Twitter überwacht, den Schlaf auslöst. Scheint wie ein Haken 22. Gibt es einen Workaround? –