检测鼠标键盘多久没有活动(使用GetLastInputInfo API函数检测)
DELPHI代码
- unit Unit1;
 - interface
 - uses
 - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 - Dialogs, StdCtrls, ExtCtrls;
 - type
 - TForm1 = class(TForm)
 - Button1: TButton;
 - Timer1: TTimer;
 - procedure Timer1Timer(Sender: TObject);
 - private
 - { Private declarations }
 - public
 - { Public declarations }
 - end;
 - //typedef struct tagLASTINPUTINFO {
 - //UINT cbSize;
 - // DWORD dwTime;
 - // LASTINPUTINFO, *PLASTINPUTINFO;
 - type
 - LASTINPUTINFO = record
 - cbSize:UINT;
 - dwTime:DWORD;
 - end;
 - var
 - Form1: TForm1;
 - implementation
 - {$R *.dfm}
 - function GetInputAwayTime():DWORD;
 - var
 - lpi:TLastInputInfo;
 - begin
 - lpi.cbSize := sizeof(lpi);
 - GetLastInputInfo(lpi);
 - Result := Round((GetTickCount()-lpi.dwTime)/1000);
 - end;
 - procedure TForm1.Timer1Timer(Sender: TObject);
 - begin
 - Caption := IntToStr(GetInputAwayTime)
 - end;
 - end.
 
VC代码
- DWORD GetInputAwayTime()
 - {
 - LASTINPUTINFO lpi;
 - lpi.cbSize = sizeof(lpi);
 - GetLastInputInfo(&lpi);
 - return DWORD((GetTickCount()-lpi.dwTime)/1000);
 - }
 
http://blog.csdn.net/cmdasm/article/details/10158601
检测鼠标键盘多久没有活动(使用GetLastInputInfo API函数检测)的更多相关文章
- 检测鼠标指针的改变(使用GetCursorInfo API函数)
		
第一步:定义全局变量用于状态改变时的对比 var Form1: TForm1; OldCI:HICON; 第二步:添加Timer组件,Interval设置随意一般50就可以了. 增加Memo组件用于记 ...
 - 模拟键盘发送文字(使用SendInput API函数)
		
嗯...老生常谈的话题, 不过系统的总结了一下, 找了个相对简单的实现方式, 可以方便的发送任何文字 参考另一片文章: http://www.cnblogs.com/-clq/archive/2011 ...
 - 几个常用的JS鼠标键盘事件例子
		
首先普及一下鼠标左右键值的相关方法: 1.event.x 鼠标横轴 2.event.y 鼠标纵轴 3.event.keycode 键盘值 4.events.button==0 默认.没有按任何按 ...
 - Winform 空闲时间(鼠标键盘无操作)
		
前言 Winform 在特定情况下,需要判断软件空闲时间(鼠标键盘无操作),然后在做一下一些操作. 实现 做了一个简单的例子,新建一个窗体,然后拖两个控件(Timer控件和label控件) using ...
 - C#模拟鼠标键盘控制其他窗口(一)
		
编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口.比如,操作飞信定时发送短信等.我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的执行,开发 ...
 - 【Unity3D】使用鼠标键盘控制Camera视角(即时战略类游戏视角):缩近,拉远,旋转
		
今天写一个demo,要用到鼠标键盘控制三维视角,因此写了个脚本用于控制. 该脚本可以用于即时战略类游戏的视角,提供了缩进,拉伸,旋转.同时按住鼠标右键不放,移动鼠标可以实现第一人称视角的效果. usi ...
 - Linux 模拟 鼠标 键盘 事件
		
/************************************************************************ * Linux 模拟 鼠标 键盘 事件 * 说明: ...
 - Android中检测软键盘的弹出和关闭
		
Android系统并没有提供明显的API来监听软键盘的弹出和关闭,但是在某些情况下我们还是有办法来检测软键盘的弹出和关闭. 从StackOverflow找到了一个不错的方法.但是这种只适用于在mani ...
 - Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换
		
本篇学习总结webdriver模块操作浏览器.Cookie.鼠标键盘.警示框.设置等待时间.多窗口切换等方法的使用 1 浏览器控制 Selenium-webdriverAPI提供了对页面元素定位 ...
 
随机推荐
- java中集合杂记
			
HashSet类按照哈希算法来存取集合中的对象,具有很有的性能.当HashSet向集合中加入一个对象时,会调用对象的hashCode()方法获得哈希码,然后根据这个哈希码进一步计算出对象在集合中的存放 ...
 - ContentProvider简单介绍
			
1.什么是ContentProvider 数据库在Android其中是私有的,当然这些数据包含文件数据和数据库数据以及一些其它类型的数据. 不能将数据库设为WORLD_READABLE,每一个数据 ...
 - C++中的构造函数和析构函数
			
构造函数: 在类实例化对象时自动执行,对类中的数据进行初始化.构造函数可以从载,可以有多个,但是只能有一个缺省构造函数. 析构函数: 在撤销对象占用的内存之前,进行一些操作的函数.析构函数不能被重载, ...
 - [Angular 2] Using a Value from the Store in a Reducer
			
RxJS allows you to combine streams in various ways. This lesson shows you how to take a click stream ...
 - 使用nice命令调整进程优先级
			
Adjusting Process Priority with nice When Linux processes are started, they are started with a spe ...
 - 12、第十二节课,css伪类 (转)
			
一.特殊选择器 1.* 用于匹配任何的标记 2.> 用于指定父子节点关系 3.E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F 4.E ~ F 匹配所有E元素之后的同级元素F 5. ...
 - SGU131--NYOJ435
			
参考blog http://m.blog.csdn.net/blog/u012760629/36927465 http://www.cppblog.com/menrowitianya/archive/ ...
 - Oracle 增加修改删除字段
			
Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],…. ...
 - 1202.2——Xcode部分快捷键
			
Ctrl+N(Next) 光标跳到下一行 Ctrl+P(Previous) 光标跳到上一行 Ctrl+B(Back) 光标向左边移动一个字符 Ctrl+F(Forward) 光标向右边移动一 ...
 - Probably at least one of the constraints in the following list is one you don't want.
			
这个提示并不是出错,不理会它我的程序也没出现什么问题 但是处于强迫症,还是努力寻找解决的方法... 最终发现问题如下: 在xib各种绘制和添加约束的UITableViewCell之后,在某一特定情况想 ...