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

  • jat4011

    jat4011

    16 EKİM 2010
  • The Exploiteers

    The Exploite

    4 Ocak 2011
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006