c# - 使用 .NET 检测用户远离 PC

标签 c# .net user-input screensaver

我有一个桌面应用程序,我想在其中了解两件事:

  1. 用户当前是否在 PC 上(更具体地说,他是否正在向 PC 提供任何输入),因此如果需要我可以将他的状态更改为“离开”;和
  2. 屏幕保护程序是否正在运行,以便我可以在那段时间执行更多 CPU 密集型工作。

我正在使用 C#/.NET。您建议如何解决这两项任务?

注意:WIN32 调用和任何非托管代码解决方案一样好。

最佳答案

http://dataerror.blogspot.com/2005/02/detect-windows-idle-time.html

^ 检测 Windows 空闲时间。 :)

The enabler for this feature is the GetLastInputInfo() Win32 API and the LASTINPUTINFO Win32 structure.

关于c# - 使用 .NET 检测用户远离 PC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4516179/

相关文章:

javascript - 使用 Javascript 在命令提示符下提示用户输入

batch-file - 在 if 语句 = 上做 2 件事

c# - XNA C# 2D 平铺引擎

c# - 是否可以通过 HwndHost 控件绘制 WPF 控件?

c# - 学生信息的数据绑定(bind)

.net - Assert.AreEqual 如何比较 .net 单元测试中的两个对象?

java - 不区分大小写的字符串比较奇怪的行为

python-3.x - tkinter 用户输入小部件到 xlsx

c# - 我需要使用 opencvsharp 识别图像中的文本

c# - 在 TabControl 中预加载选项卡以加快选项卡切换