使用如何取出windows系统用户输入的闲置时间
来源:互联网 发布:淘宝40磅反曲弓 编辑:程序博客网 时间:2024/05/01 00:24
思路:步骤1.使用API GetLastInputInfo 取出系统最近的输入时间
步骤2.使用系统启动后时间 System.Environment.TickCount 减去 系统最近的输入时间。
public partial class Form42 : Form { public Form42() { InitializeComponent(); } //调用API GetLastInputInfo 返回最近的输入动作 [System.Runtime.InteropServices.DllImport("user32.dll")] public extern static bool GetLastInputInfo(ref LASTINPUTINFO xLastInput); private void timer1_Tick(object sender, EventArgs e) { //使用时钟,每1秒钟,取一次 LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO(); vLastInputInfo.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(vLastInputInfo); if (GetLastInputInfo(ref vLastInputInfo) == false) return; //System.Environment.TickCount ,指系统后的毫秒数 //vLastInputInfo.dwTime,指GetLastInputInfo取出值:指在系统启后的这一刻用户做了输入动作 if ((System.Environment.TickCount - vLastInputInfo.dwTime) > 2 * 1000) { //当系统闲置2秒后,即输出调试信息 System.Diagnostics.Debug.WriteLine("Debug1" + ((System.Environment.TickCount - vLastInputInfo.dwTime) / 1000).ToString()); } } } //GetLastInputInfo 用到的参数结构体 public struct LASTINPUTINFO { [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.U4)] public int cbSize; [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.U4)] public uint dwTime; }
- 使用如何取出windows系统用户输入的闲置时间
- 获取系统输入闲置时间
- 如何判断软件的闲置时间
- 当系统闲置时(鼠标,键盘长时间不动),用户定制的回调
- 增强Linux系统的安全性之闲置账号超时时间+历史记录管理
- 设定终止闲置SSH连线的时间
- Jquery对当前系统时间和用户输入时间的比较
- C++怎么取出系统时间
- java 程序设计 取出系统时间
- php如何取出用户数据
- 如何控制用户的输入
- Windows下如何确定用户创建时间
- Windows系统如何建立隐藏的超级用户
- Windows系统如何建立隐藏的超级用户【转】
- 闲置时间处理
- delphi获取闲置时间
- 设备闲置时间
- 进程的用户时间和系统时间
- 关于找工作的鸡零狗碎
- window 7 x86安装openNI
- uva414 Machined Surfaces
- java优化编程
- 用java写的随即汉字生成器
- 使用如何取出windows系统用户输入的闲置时间
- 使用tr -d 'xyz' < file代替cat file | tr -d 'xyz'
- DOM Window 对象
- sql中的字符串匹配、函数大全
- iOS5系统API和5个开源库的JSON解析速度测试
- NANDflash和NORflash的区别
- Programming with libpcap,待续。。。
- HTTP协议详解
- 动态分配内存创建三维数组