检测鼠标键盘多久没有活动(使用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之后,在某一特定情况想 ... 
