如何检测程序的运行状态(200分)

  • 主题发起人 主题发起人 ljsoft
  • 开始时间 开始时间
L

ljsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的程序是c/s结构的,数据库是oracle<br>现在DBA对数据库用户的session做了数量上的限制,同一时间只能有一定数量的session存在.<br><br>所以我想如果我能在程序中检测程序的运行状态,比如用户启动程序后如果5分种内没有任何操作就自动关闭程序.<br>这样可能会他省一些资源.<br><br>还有什么其它的解决方案吗<br>谢谢!
 
用个记时器吧~<br>程序开始运行后就开始记时,只要用户一动鼠标窗体的 (on mouse move事件中) 就把记时器关掉Enable:=false;<br>这样行吗?^_^<br>
 
可以在客户端开个计时器,当一定时间客户无操作可以关闭程序。
 
空闲5分钟退出程序可以这样做:<br>加一定时器Timer1,每分钟设 空闲时间 := 空闲时间 + 1;大于5时清理资源并halt(0);<br>HOOK消息循环,判断消息是不是WM_TIMER,不是则 设 空闲时间 := 0;<br><br>http://www.encryptpe.com/bckj.zip 是源码,里面有类似的实现代码.
 
1、不使用数据绑定控件<br>2、访问数据时连接服务器,访问后立即断开<br>即无状态方式,类似于浏览器<br>缺点:速度慢,设计上有一些限制
 
多人接受答案了。
 
后退
顶部