C# 判断系统空闲(键盘、鼠标不操作一段时间)
2013-07-16 14:22
495 查看
转载自:http://blog.csdn.net/dengta_snowwhite/article/details/6154199 博客
利用windows API函数 GetLastInputInfo()来判断系统空闲
//添加引用 using System.Runtime.InteropServices;
[c-sharp]
view plaincopyprint?
// 创建结构体用于返回捕获时间
[StructLayout(LayoutKind.Sequential)]
struct LASTINPUTINFO
{
// 设置结构体块容量
[MarshalAs(UnmanagedType.U4)]
public int cbSize;
// 捕获的时间
[MarshalAs(UnmanagedType.U4)]
public uint dwTime;
}
[DllImport("user32.dll")]
private static
extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
获取键盘和鼠标没有操作的时间
private static
long GetLastInputTime()
{
LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO();
vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo);
// 捕获时间
if (!GetLastInputInfo(ref vLastInputInfo))
return 0;
else
return Environment.TickCount - (long)vLastInputInfo.dwTime;
}
相关文章推荐
- C# 判断系统空闲(键盘、鼠标不操作一段时间)
- C# 判断系统空闲(键盘、鼠标不操作一段时间)
- C# 判断系统空闲(键盘、鼠标不操作一段时间)
- C# 判断系统空闲(键盘、鼠标不操作一段时间)
- win10系统空闲一段时间后鼠标键盘没反应,屏幕卡死
- c#模拟鼠标键盘操作
- c#判断不按键盘不移动鼠标
- C# WPF 中用代码模拟鼠标和键盘的操作
- C#获取键盘和鼠标操作的时间的类
- C#中如何判断鼠标和键盘同时按下
- c# 判断鼠标是否空闲
- C#捕获鼠标键盘未操作的时间长度
- C#获取键盘和鼠标操作的时间的类
- Delphi中判断当前程序运行过程中长时间无鼠标与键盘操作
- C# 模拟 鼠标 键盘操作
- c# 如何获取键盘和鼠标处于空闲状态的时间
- 判断设定的时间内 有无鼠标或键盘操作
- C# 操作键盘及鼠标
- C# 系统应用之鼠标模拟技术及自动操作鼠标
- 在C#中如何模拟鼠标键盘操作