我现在做了一个程序,TTimer定时10秒,时间到了就执行我要做的事情。
而我判断鼠标是否移动,想在移动后TTimer计数器置0(效果类似屏幕保护)。
我不知道TTimer中有没有什么方法可以完成我要的功能。
请大家帮帮我。
而我判断鼠标是否移动,想在移动后TTimer计数器置0(效果类似屏幕保护)。
我不知道TTimer中有没有什么方法可以完成我要的功能。
请大家帮帮我。
解决方案 »
- (国内与国外)线程池代码大放送!
- ReportMachine 安装方法
- Indy报Socket Error # 10054,如何解决?
- 在windows2003下打开项目运行时,出现错误,与sqloledb.dll有关?
- ADOconnect怎么自定义,设置参数,连接数据库mssql
- 广州深圳北京上海,DELPHI地区交友群强势成力,欢迎各位朋友加入!
- 急!!!当我追加一条记录的时候,怎样始数据库里的id字段加一?
- SOS!我只想要一个ACCESS和PARADOX导入导出的代码(包含OLE字段)。
- 100块大洋寻求我的问题.我真的要吐血了!!!UP有分.
- 有人在Rad studio10下用过水晶报表吗,求vcl控件安装包
- 在MDI窗体中通过菜单动态创建子窗体的问题。
- 请以下dx到俺的帖子里领分
if 移动 then
begin
Timer.Enabled:=false;
Timer2.Enabled:=true;
end;楼主的意思表达不太明白
不知这样是否是你要的效果
当用户用这个程序的时候,如果10秒没有移动鼠标或按键盘执行一个其他程序(比如播放视频文)。
当用户移动或按键盘了,可以回到程序中。
问题的关键在于,比如说TTimer计时3秒中时,用户按了键盘,程序就需要让TTimer计时从0开始
即再过10秒没有移动鼠标或按键盘执行一个其他程序(比如播放视频文)。
比如TTimer我定时10秒
可是在它计时到3秒的时候,这时候还剩余7秒,我希望把它设置回10秒
IdleCounter: Integer=0;procedure TForm1.Timer1Timer(Sender: TObject);
begin
Inc(IdleCounter);
if IdleCounter = 10 then
播放视频文件;
end;
......用户有动作.....
if 正在播放视频文件 then
停止播放;
IdleCounter := 0;
......
我实践证明不会置0。
请大家多多发言,分不够可以再给。我再说说我想要解决的问题:
我想设置TTimer的计时,比如TTimer定时10秒,可是在它计时到3秒的时候,这时候还剩余7秒,我希望把它设置回10秒(也就是计时到0秒)。
可以把计时累加值置0。