检测鼠标键盘多久没有活动(使用GetLastInputInfo API函数检测)

DELPHI代码

[html] view plain copy

  1. unit Unit1;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ExtCtrls;
  6. type
  7. TForm1 = class(TForm)
  8. Button1: TButton;
  9. Timer1: TTimer;
  10. procedure Timer1Timer(Sender: TObject);
  11. private
  12. { Private declarations }
  13. public
  14. { Public declarations }
  15. end;
  16. //typedef struct tagLASTINPUTINFO {
  17. //UINT cbSize;
  18. // DWORD dwTime;
  19. // LASTINPUTINFO, *PLASTINPUTINFO;
  20. type
  21. LASTINPUTINFO = record
  22. cbSize:UINT;
  23. dwTime:DWORD;
  24. end;
  25. var
  26. Form1: TForm1;
  27. implementation
  28. {$R *.dfm}
  29. function GetInputAwayTime():DWORD;
  30. var
  31. lpi:TLastInputInfo;
  32. begin
  33. lpi.cbSize := sizeof(lpi);
  34. GetLastInputInfo(lpi);
  35. Result := Round((GetTickCount()-lpi.dwTime)/1000);
  36. end;
  37. procedure TForm1.Timer1Timer(Sender: TObject);
  38. begin
  39. Caption := IntToStr(GetInputAwayTime)
  40. end;
  41. end.

VC代码

[html] view plain copy

    1. DWORD GetInputAwayTime()
    2. {
    3. LASTINPUTINFO lpi;
    4. lpi.cbSize = sizeof(lpi);
    5. GetLastInputInfo(&lpi);
    6. return DWORD((GetTickCount()-lpi.dwTime)/1000);
    7. }

http://blog.csdn.net/cmdasm/article/details/10158601

时间: 2025-01-02 00:37:53

检测鼠标键盘多久没有活动(使用GetLastInputInfo API函数检测)的相关文章

Delphi 检测鼠标键盘多久没有活动

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(GetInp

WPF:检测用户在一定时间内没有动作(即没有鼠标键盘的事件)

参考的网址有: http://bbs.csdn.net/topics/100033612 http://blog.csdn.net/dengta_snowwhite/article/details/6154199 详细做法: 1.定义结构体 [StructLayout(LayoutKind.Sequential)]    struct LASTINPUTINFO    {        // 设置结构体块容量        [MarshalAs(UnmanagedType.U4)]       

模拟鼠标键盘操作,含硬件模拟技术[转载]

键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件.那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先了解一下windows中响应键盘事件的机制.    当用户按下键盘上的一个键时,键盘内的芯片会检测到这个动作,并把这个信号传送到计算机.如

selenium鼠标键盘事件(转)

概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys

生活娱乐 工业机器人代替工人装配鼠标键盘

工业自动化进程:机器人入侵工厂替代工人或成趋势 http://www.electric.hc360.com2013年01月17日08:48?来源:腾讯网作者:21世纪经济报道T|T ????从汽车组装到键鼠制造,机器人正在入侵越来越多的中国工厂. ????深圳北部的坪山,一个无尘表面处理车间的外走廊,邓邱伟隔着玻璃,凝视着两个橙色的六轴工业机器人的"亲吻".如同橱窗里的表演,它们高低旋转着,不断把塑胶开关抓取到空中,将薄薄的开关贴纸贴上,又把开关放到设计好的料盒上. 机器人入侵工厂替代

几个常用的JS鼠标键盘事件例子

首先普及一下鼠标左右键值的相关方法: 1.event.x 鼠标横轴  2.event.y 鼠标纵轴  3.event.keycode 键盘值  4.events.button==0 默认.没有按任何按钮.  5.events.button==1 鼠标左键  6.events.button==2 鼠标右键  7.events.button==3 鼠标左右键同时按下  8.events.button==4 鼠标中键  9.events.button==5 鼠标左键和中键同时按下  10.events

python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为

1.参考 autopy (实践见最后一章节) 用Python制作游戏外挂(上) AutoPy Introduction and Tutorial autopy.mouse.smooth_move(1, 1) 可以实现平滑移动 autopy - API Reference pip install PyUserInput SavinaRoja/PyUserInput [python3.5][PyUserInput]模拟鼠标和键盘模拟 Python-模拟鼠标键盘动作 autoit selenium借助

多电脑同局域网,同一套鼠标键盘,跨屏操作利器。

妈妈再也不担心我拿错键盘鼠标了. Input Director是款Windows下的一套鼠标键盘控制多台电脑工具,使用户可以通过连接在一台计算机上的一套键盘鼠标,轻松控制多台电脑.对于经常在不同电脑之间经常切换的用户来说,非常实用.我也不用为了测试一个软件,在本本和测试机之间来回切换.不过为了使用方便,最好是能将各个系统的显示器排成一排.  除了支持多个系统的切换和操作,Input Director同样支持“共享”剪贴板,在一个计算机上复制数据,可以切换到其他计算机上粘贴使用.不过Windows

Python - selenium_WebDriver 鼠标键盘事件

from selenium import webdriver #引入ActionChains类 提供了鼠标的操作方法 from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys from ReadTxt_demo import readTxt import time #鼠标键盘事件 ''' ActionChains 常用方法 per