2008-08-21 66 views
3

互聯網上有一些文檔顯示,如果用戶當前處於空閒狀態並且這是detected by checking for keyboard and mouse events,Windows將更改NotifyIcon.BalloonTipShown命令的行爲。我目前正在研究一個將大部分時間花費在系統托盤上的應用程序,但不時會彈出多個氣球提示,並且我想阻止用戶錯過他們中的任何一個,如果他們目前離開系統。由於任何當前顯示的氣球提示如果顯示新的氣球提示都會被破壞,所以如果用戶不在,我想延遲顯示它們。有沒有辦法檢查用戶目前是否空閒?

因此,如果應用程序被最小化到系統托盤中,是否有任何方法檢查用戶是否當前空閒?

回答

4

如何在Win32 LASTINPUTINFO功能?

using System.Runtime.InteropServices; 

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

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

對! 我只是添加鏈接到LASTINPUTINFO與LayoutKind.Sequential: http://www.pinvoke.net/default.aspx/Structures/LASTINPUTINFO.html – 2009-06-12 20:34:37

0

感謝您的答覆,我結束了與GetLastInputInfo功能去,因爲它是非常簡單的在我工作的應用程序來實現。

相關問題