社区
C++ Builder
帖子详情
怎样得出用户多久没有鼠标和键盘动作??
ddsft
2003-05-14 03:08:56
怎样得出用户多久没有鼠标和键盘动作??
...全文
50
6
打赏
收藏
怎样得出用户多久没有鼠标和键盘动作??
怎样得出用户多久没有鼠标和键盘动作??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GaoLun
2003-08-26
打赏
举报
回复
Edit1->Text=MinutesBetween(LastTime,Now());
应该是笔误
ddsft
2003-05-15
打赏
举报
回复
Edit1->TextMinutesBetween(LastTime,Now());//这一行是什么意思?
其中:TextMinutesBetween是什么意思?
yyfzy
2003-05-14
打赏
举报
回复
我是这样实现的,已经测试。
原理:
使用消息影射,捕捉WM_NCHITTEST和WM_KEYDOWN消息,记下有这样的消息的时间,然后用Timer检查当前时间和记录时间的差值。
实现:
头文件,加上消息函数、全局变量和影射定义
private:
TDateTime LastTime;//最后一次活动时间
void __fastcall MessageHalder(TMessage & Msg);;//消息函数
protected:
BEGIN_MESSAGE_MAP //影射
VCL_MESSAGE_HANDLER(WM_MOUSEMOVE|WM_KEYDOWN, TMessage, MessageHalder)
END_MESSAGE_MAP(TControl)
实现文件:
#include <DateUtils.hpp>
void __fastcall TForm1::FormCreate(TObject *Sender)
{
LastTime=Now();//默认最后活动时间
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MessageHalder(TMessage & Msg)
{
LastTime=Now(); //最新后动时间
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
static int i=0;
Edit1->TextMinutesBetween(LastTime,Now());//已经有多少分钟没有反映
i++;
}
//---------------------------------------------------------------------------
你自己试试,不知道能不能满足你的要求
penu
2003-05-14
打赏
举报
回复
还得加个定时器。
紫去秋来
2003-05-14
打赏
举报
回复
这个事件是OnMessage,该控件在Additional页,建议用BCB5,不要用BCB6,因为6有时会出莫名其妙的问题,可以令人疯掉。
紫去秋来
2003-05-14
打赏
举报
回复
使用BCB5,6自带的控件TApplicationEvents,它有一个事件,当有鼠标或键盘动作,就会进入该事件,下面就不用我教你了吧?
windows编程资料大全
在编写程序的过程中,我遇到了这样的需求:在基于Windows 9x 或 Windows NT4.0 的程序中,要求确定
键盘
、
鼠标
处于空闲状态的时间。查询了有关资料文档以后,发现Windows 9x和Windows NT4.0
没有
提供API或系统调用来...
excel的使用
输入完毕之后,再次按下
键盘
上的Ctrl键,然后使用
鼠标
左键单击所选择的多个工作表,解除这些工作表的联系,否则在一张表单中输入的数据会接着出现在选中的其它工作表内。(6) 不连续单元格填充同一数据选中一个...
鼠标
光标一直在闪烁_便携有个性,功能强大,可配戴在手指上的
键盘
鼠标
在2019年《电气技术》增刊1中撰文(论文标题为“一款指尖压敏可配戴式
键盘
鼠标
”)指出,在信息科技高速发展的时代下,可实现
键盘
和
鼠标
绝大部分功能的智能化可配戴便携式电子产品能很好满足
用户
的个性化需求。...
第二天常量变量整数
键盘
鼠标
操作
//实现可以手动模拟
鼠标
键盘
的
动作
system(“pause”);//暂停窗口函数 getchar();//也可以暂停,但是当有字符串处理或者
用户
输入的时候此函数不能使用.经典算法 1.两个数互相交换 1.开辟变量交换方法 int a,b,...
Windows消息,消息循环的处理,消息队列,
键盘
消息,
鼠标
消息,定时器消息
消息概念及其作用 在Windows平台下,消息组成: 窗口句柄 消息ID 消息的两个附加信息 消息产生的时间 产生消息时,
鼠标
的位置 我们来看看微软定义的消息结构到底是怎样的: typedef struct tagMSG{ HWND hwnd;...
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章