.net - 有没有办法检查用户当前是否空闲?

标签 .net windows user-interface tray

Internet 上有一些文档显示,如果用户当前处于空闲状态,Windows 会更改 NotifyIcon.BalloonTipShown 命令的行为,这是 detected by checking for keyboard and mouse events .我目前正在开发一个大部分时间都在系统托盘中的应用程序,但会不时弹出多个气球提示,如果用户当前不在系统。由于如果显示新的气球提示,当前显示的任何气球提示都会被销毁,所以如果用户不在,我想推迟显示它们。

因此,如果应用程序最小化到系统托盘,是否有任何方法可以检查用户当前是否空闲?

最佳答案

Win32 怎么样 LASTINPUTINFO功能?

using System.Runtime.InteropServices;

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

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

关于.net - 有没有办法检查用户当前是否空闲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185/

相关文章:

.net - Contract.Invariant 不被静态验证器检查

java - JCombo 自动完成 - 模式或反向查找

java - Clojure/Swing/Java 中 BufferedImage 和 ImageObserver 的问题

windows - 通过 REG 或命令行创建 Windows 启动服务

Android - 如何将数据传递给runOnUiThread中的Runnable?

.net - String.Format与“字符串” +“字符串”还是StringBuilder?

c# - 在 C# 中的类中实现索引 "operator"

c# - 如何在 C# 中使用 System.Reflection.MethodBase 查找方法的返回类型?

c++ - 用户禁用的启动位置中的 WinAPI 和程序

windows - 在 Windows (MinGW) 上编译 Nasm 程序时未定义对 `WinMain' 的引用