kullanıcı şu anda boşta olup olmadığını görmek için kontrol etmek için bir yolu var mı?


3

kullanıcı şu anda boşta ve bu detected by checking for keyboard and mouse events ise, Windows NotifyIcon.BalloonTipShown komutunun davranışını değiştirir göstermektedir internette bazı belgeler vardır. Şu anda sistem tepsisinde zamanının çoğunu geçirdiği bir uygulama üzerinde çalışıyorum, ama am zaman zaman pop-up up çoklu balon ipuçları ve şu anda uzak ise ben hiçbirini eksik kullanıcıyı engellemek istiyorum sistemi. Yeni bir tane görüntülendiğinde, görüntülenen herhangi bir balon uçları imha edildiğinden, kullanıcı uzaktaysa bunları görüntülemeye devam etmek istiyorum. Bu itibarla

, uygulama sistem tepsisine minimize eğer kullanıcı şu anda boşta olup olmadığını görmek için kontrol etmek için herhangi bir yolu var mı? fare

4

görüyor musunuz? yanıtlar için

using System.Runtime.InteropServices; 

[DllImport("User32.dll")] 
static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); 

struct LASTINPUTINFO 
{ 
    public uint cbSize; 
    public uint dwTime; 
} 
  0

Doğru! Sadece LayoutKind.Sequential ile LASTINPUTINFO bağlantısını eklersiniz: http://www.pinvoke.net/default.aspx/Structures/LASTINPUTINFO.html 12 haz. 092009-06-12 20:34:37


1

Yönetilen kod

Kontrol pozisyonu her saniye. Kullanıcı için yeni mesajlar varsa, fareyle herhangi bir hareketi algılayana kadar onlara tutun.

Yönetilmeyen kod

Nasıl Win32 LASTINPUTINFO işlevi hakkında Detecting Idle Time with Mouse and Keyboard Hooks

  0

Klavye girişi nedir? 15 eyl. 102010-09-15 17:22:54


0

sayesinde bunu Üzerinde çalıştığım uygulamada uygulamak için oldukça yalındır olarak GetLastInputInfo fonksiyonu ile gidiş sona erdi.