2012-09-14 38 views
3

如果用戶以任何方式與我的應用程序進行交互,我想重新啓動強制註銷計時器。有沒有一種簡單的方法來檢測*任何*(和所有)用戶活動?

任何菜單項,任何按鈕點擊(不知道只需點擊表格)。

有沒有一種簡單的方法來檢測用戶仍然「活躍」?

+1

使用TApplication.OnMessage並對輸入消息做出反應,該輸入消息僅用於捕獲鼠標在窗口上移動的 –

+2

。這幾乎沒有互動。 所以問題是 - 用戶與應用程序或計算機進行交互? –

+0

@Arioch我想如果應用程序不活動,你會忽略掉鼠標移動。 –

回答

1

這個組件正是你在找的東西。它被稱爲ETimer,可以發現here

基本上只是把計時器放在窗體上,並設置其間隔爲1000毫秒,然後在計時器事件檢查定時器的貪睡屬性,如果貪睡屬性是更大60000(1分鐘),那麼你知道該應用程序沒有用戶交互1分鐘。

它很容易使用,但讓我知道如果你卡住了。

+0

+1感謝您使用有用的組件 – Mawg

相關問題