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
Ö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
}
}
Nasıl programlı olarak eğer uncommited...
Nasıl pi benim hesaplama doğru olup ol...
Nasıl programlı olarak eğer benim app ...
Nasıl eğer poligon noktaları listesi s...
Nasıl benim etkinliklerinden biri ön p...