您的位置:首页 > 编程语言 > C#

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; 

}  

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: