获取应用程序输入空闲时间

时间:2011-12-07 03:07:05

标签: .net vb.net winforms

我想获取Windows窗体应用程序(不是系统)的空闲时间。这将使我能够更新数据库,以显示哪些用户在线/离线等。

我在这里进行了广泛的搜索,用谷歌搜索,然后空手而归。

1 个答案:

答案 0 :(得分:1)

我的方法是监控鼠标和键盘事件并更新一些静态变量see。我不确定你是否需要如此深入地进行Win32调用,也许你会对标准的.NET事件做得很好。

正如Hans Passant所说,你可以使用Application.Idle静态事件。但是请确保在Application.Exit事件中将其解除,以避免内存泄漏。

P.S。对于C#到VB.NET的翻译,你可以use this