2010-06-22 25 views
10

Sistemin boşta olup olmadığını tespit etmek istiyorum, örn .: sistemi kullanmayan kullanıcı. 3 dakika gibi bir süre bilgisayardan çıktığımda Windows Live Messenger'ın otomatik olarak değişmesini istiyorum, bu kez kod içinde ayarlamayı istiyorum.Sistem Boşta Algılama

Hem görsel stüdyosu 2008 ve 2010'u kullanarak C# ortamı altında WPF üzerinde çalışıyorum, bu nedenle eğer bu ikisi de harika olacak şekilde çalışıyorsa.

+0

Eklemek için önemli bir şey ... Tam ekran üzerinde en üstte çalışıyorum = "true" – sikas

cevap

1

WPF hareketsizlik ve aktivitesini tespit etmek için bir cevap sağladık ve sizin için ilginç olabilir:

0

, Windows bunun için bazı API sağlamaz yapar al Ancak birden fazla oturum için güvenilir değiller ya da bunun gibi bir şey.
Kullandığım, SetWindowsHookEx(); ile WW_MOUSE_LL için bir kancadır. C içinde. C# için oldukça benzer olması gerekir.
Kullanıcı fare ile bir şey yaptığında, zamanlayıcı tekrar 0'dan başlar ve zamanlayıcı bir değere ulaşırsa, bunun üzerine bir şey yaparsınız (sistem boşta kalırsa).
Ayrıca, klavyeyle de bağlayabilirsiniz, kullanıcı sadece yazıyorsa ve zamanlayıcıyı iki iş parçacığı arasında paylaşabilirsiniz. Benim için harika çalışıyor.