小弟想用delphi做一个屏幕保护程序
rocedure TFormScreen.detect(var Msg:TMsg;var Handle:Boolean);
begin
Done:=False;
if(Msg.message=WM_KEYDOWN) then
begin
Done:=True;
end;
if Done=True then
begin
FormScreen.Visible:=False;
if not (Mess.message=WM_KEYDOWN) or (Mess.message=WM_MOUSEMOVE) then
timer1.enabled:=true;
end;
end;
现在碰到的问题是,屏幕隐藏后30秒就出现了(30秒是我的设定)
而我想做到的是在没有鼠标键盘响应30秒后才出现屏幕
现在是只要30秒屏幕就出来在判断有没有响应才隐藏
望高手门指点一下
rocedure TFormScreen.detect(var Msg:TMsg;var Handle:Boolean);
begin
Done:=False;
if(Msg.message=WM_KEYDOWN) then
begin
Done:=True;
end;
if Done=True then
begin
FormScreen.Visible:=False;
if not (Mess.message=WM_KEYDOWN) or (Mess.message=WM_MOUSEMOVE) then
timer1.enabled:=true;
end;
end;
现在碰到的问题是,屏幕隐藏后30秒就出现了(30秒是我的设定)
而我想做到的是在没有鼠标键盘响应30秒后才出现屏幕
现在是只要30秒屏幕就出来在判断有没有响应才隐藏
望高手门指点一下
解决方案 »
- 100分求一奇怪问题解决办法!
- adoquery记录集访问问题
- .NET专区出了个Delphi.net!大家去捧捧场!
- 找Delphi高手帮忙QQ:25160698
- 在delphi怎么找不到象application.messagebox里头用的一些常数的说明
- 请教!
- 高手或半高手都进来!自动下载->解压缩->读取文本插入到数据库表 用delphi来实现?
- 1stClass的outlook效果不好,有没有xp效果的,delphi5?100分,立即结账
- 那位介绍一下有关dll的书啊
- 怎样把一个按钮的事件与DBNavigator的某个按钮的事件联系起来?
- 至难问题,解决者绝对是一流高手,关于delphi的标准单元
- 怎样为动态创建的控件添加代码?
然后在你主程序的Timer的OnTimer事件中调用钩子
当属表或者键盘按下的时候,几下当前的时间,StartTime
当属表或者键盘再按下的时间EndTime
EndTime-StartTime的值和30比较
然后StartTime:=EndTime;