CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

100急求大家帮忙.实现3分钟,就隐藏主窗体,显示登陆框的功能!

楼主crystal1024(crystal)2004-12-02 20:50:56 在 Delphi / VCL组件开发及应用 提问

function   TFrm_main.LastInput:   DWord;     //取系统无操作时间  
  var  
      LInput:   TLastInputInfo;  
  begin  
      LInput.cbSize   :=   SizeOf(TLastInputInfo);  
      GetLastInputInfo(LInput);  
      Result   :=   GetTickCount   -   LInput.dwTime;  
  end;  
   
  主窗体timer1控件写:  
  var  
        time   :word;  
  beginv  
      time   :=   self.LastInput;  
      if   time   >   timer1.Interval   then  
            begin  
                ShowWindow(Frm_main.Handle,SW_HIDE);  
                Frm_login.Visible   :=   true;  
            end;  
   
  我这里可以实现了,但是在2000下能用,98下不能用   ,因为GetLastInputInfo这个api不能用,请教大家怎么解决,得结果立即给分,在线等.谢谢! 问题点数:0、回复次数:6Top

1 楼crystal1024(crystal)回复于 2004-12-02 20:57:20 得分 0

自己顶一下..Top

2 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-02 21:04:10 得分 0

呵呵,这个不用API了,就可以  
  用2个TIMER,设置三分钟  
   
   
  然后开始判断鼠标位置(用鼠标位置来判断是否操作,应该可以)  
   
  TIMER检测鼠标位置跟上一次鼠标位置不一样,则触发你的事件Top

3 楼gwolf(阿呆)回复于 2004-12-02 21:05:34 得分 0

同意nyf1220Top

4 楼crystal1024(crystal)回复于 2004-12-02 21:13:33 得分 0

检测鼠标,还有键盘呢?!.这是钩子,但具体怎写呢?Top

5 楼huazaijiajia(千军万马)回复于 2004-12-02 21:13:45 得分 0

如果键盘也要检测,那就麻烦了。。。Top

6 楼g961681(技术庸人(情商太低))回复于 2004-12-02 21:20:30 得分 0

自己去截keyPress消息和MouseMove消息。Top

相关问题

  • 如何隐藏主窗体?
  • 主窗体隐藏问题
  • 如何隐藏主窗体
  • c#.net主窗体隐藏?
  • Delphi中调用子窗体后如何隐藏主窗体???
  • 如何隐藏主窗体?part2
  • 隐藏窗体
  • 登陆窗体
  • 请问如何在显示主窗体之前显示登陆窗体
  • 【菜鸟提问】关于运行时主窗体隐藏,显示登录窗体,登录成功后关闭登录窗体,显示主窗体。

关键词

  • 鼠标
  • linput
  • 鼠标位置
  • timer
  • time

得分解答快速导航

  • 帖主:crystal1024

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo