2010-06-22 11 views
10

Ich möchte feststellen, ob das System inaktiv ist, dh Benutzer, die das System nicht verwenden. Ich möchte es wie den Windows Live Messenger es sich automatisch weg ändert, wenn ich den Computer für eine Zeit von zB 3 Minuten verlasse, möchte ich diese Zeit innerhalb des Codes einstellen.System-Leerlauferkennung

Ich arbeite an der WPF unter C# -Umgebung mit beiden Visual Studio 2008 und 2010, wenn hier ist eine Möglichkeit, die auf beiden arbeiten, die großartig sein werden.

+0

Wichtiges hinzufügen ... Ich arbeite am Vollbild mit top = "true" – sikas

Antwort

1

ich eine Antwort zur Verfügung gestellt haben Inaktivität und Aktivität in WPF zur Erkennung und es könnte für Sie interessant sein:

0

Windows-tut für die einige APIs bieten, al obwohl sie für mehrere Sitzungen oder so etwas nicht zuverlässig sind.
Was ich verwendet habe, ist ein Haken zu WW_MOUSE_LL mit SetWindowsHookEx(); Das ist in C. Muss für C# ziemlich ähnlich sein.
Grundlegend immer, wenn der Benutzer etwas mit der Maus macht, beginnt der Timer wieder bei 0, und wenn der Timer einen Wert erreicht, tun Sie etwas daran (act - wenn das System im Leerlauf ist).
Sie können es auch mit der Tastatur verbinden, falls der Benutzer gerade tippt, und den Timer zwischen den beiden Threads teilen. Es funktioniert wunderbar für mich.