起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 573|回复: 25

【结贴】用ApplicationEvents截获窗体事件**

[复制链接]
发表于 2008-5-7 10:13:59 | 显示全部楼层 |阅读模式
怎么用 ApplicationEvents 截获 窗体事件。
回复

使用道具 举报

 楼主| 发表于 2008-5-7 10:42:17 | 显示全部楼层
这个怎么用,谁给说一下
回复 支持 反对

使用道具 举报

发表于 2008-5-7 11:00:51 | 显示全部楼层
在窗体上放一个这样的控件,然后再OnMessage事件中,做你要做的处理
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 11:17:43 | 显示全部楼层
用 ApplicationEvents 控件 能否实现我刚才说的效果呢。

用户10分钟不用平台,自动注销
回复 支持 反对

使用道具 举报

发表于 2008-5-7 11:29:26 | 显示全部楼层
楼主可以写代码到ApplicationEvents 的事件里面去试一下,如果能得到消息或信息,就可以控制吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 11:33:50 | 显示全部楼层
什么意思?说的详细一点,我对Del 的语法不太懂。 谢谢
回复 支持 反对

使用道具 举报

发表于 2008-5-7 11:45:17 | 显示全部楼层
OnShortCut事件:
procedure TMainForm.ApplicationEvents1ShortCut(var Msg: TWMKey; var Handled: Boolean);
begin
  //如果在窗体中按了键,就会运行这里的代码
//你在这里写你的处理代码就行了
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 11:49:43 | 显示全部楼层
按键不就是有人使用吗? 我想要的是 捕获 没人使用的状态,然后运行注销代码。
ApplicationEvents1 有能捕获这个状态的事件吗?
回复 支持 反对

使用道具 举报

发表于 2008-5-7 11:53:04 | 显示全部楼层
可以变通一下嘛!
1.设一个计时变量
2.哪果有按键,就清除一下计时变量(就是在上面的事件写)
3.用一个Timer定时器,来判断计时变量是否大于20分钟。大于时,注销
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 12:01:31 | 显示全部楼层
哦 多谢提示。
我在 procedure TMainForm.ApplicationEvents1ShortCut(var Msg: TWMKey; var Handled: Boolean);
事件里  让Timer 重新计时 是这个意思吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 13:37 , Processed in 0.040178 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表