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

  • Kap Slap

    Kap Slap

    8 Mart 2010
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006