SORU
4 EYLÜL 2008, PERŞEMBE


Nasıl programlı olarak eğer benim iş istasyonu kilitli olup olmadığını belirlemek olabilir?

Kendim için bazı verimlilik/metrik araçları gün boyunca dikkatimi izlemeye yardımcı olmak için yazıyorum. Son zamanlarda fark ettim ki eğilimindedir kalk izlemek her zamankinden daha fazla hissediyorum ve ihtiyacı için kalkıp gitmek için yürür/içecekler/etc ve ben endişeli değilim "israf" çok fazla zaman.

Beri hep kilit Bilgisayarım zaman gittiğim her yerde, ve ben aç kapıyı en kısa sürede geri dönüş (bile, ben sadece okuma masamda, vs), ben de onu merak ediyordum nasıl yapabilirim belirlemek, kod, ne kadar makine kilitlendi.

Eğer yardımı olacaksa, C yazıyorum# ama başka fikirlere açığım.

< / ^ hr .

Basitlik için windows hizmet fikri (ve kabul) ve temizliği severim, ama ne yazık ki bu durumda benim için çalışacağını sanmıyorum. Bu çalıştırmak için ev yerine iş yerinde benim istasyonunda istedim (ya da eve ek olarak, sanırım), ama Sb'nin çok zor nezaket kilitli. Bu benim kendi haddeleme olmamın sebebi bir parçası aslında.

Yine de yazmak ve eğer işe yararsa görüşürüz. Herkese teşekkürler!

CEVAP
2 Mart 2009, PAZARTESİ


Önce bu bulamamıştı, ama herhangi bir uygulamadan bir SessionSwitchEventHandler kargaburun. Açıkçası uygulama olarak çalışan, ama bu kadar uzun olması gerekir:

    Microsoft.Win32.SystemEvents.SessionSwitch  = new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch);

    void SystemEvents_SessionSwitch(object sender, Microsoft.Win32.SessionSwitchEventArgs e)
    {
        if (e.Reason == SessionSwitchReason.SessionLock)
        { 
            //I left my desk
        }
        else if (e.Reason == SessionSwitchReason.SessionUnlock)
        { 
            //I returned to my desk
        }
    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010
  • YouChewBu

    YouChewBu

    26 Ocak 2009