線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2233
推到 Plurk!
推到 Facebook!

請問自動登出方法?

答題得分者是:pedro
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-09 16:17:52 IP:59.120.xxx.xxx 訂閱
請問像鼎新的ERP(AP)自動登出的程式是如何寫的呢?
如果使用者進入系統,再他都沒按下任何一個鍵時Timer開始計數到時間過,
帳號自動登出,如果是每個鍵或每個文字方塊都加入事件,那是不是對程式太沒效率了,
如果使用者在某的Form編輯一半時,他就沒動了,然後又超過時間程式又不能把他踢出去.
請問各位大大是否還有其他方法?

------
123456
編輯記錄
ktopbrad 重新編輯於 2007-07-09 16:20:37, 註解 無‧
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-09 16:36:01 IP:60.248.xxx.xxx 未訂閱
可用Idle及鍵盤滑鼠事件,切換強制離開的計時器

ApplicationEvents1Idle訊息開始時,去觸發到數計時的Timer
procedure TMain.TimerLogoutTimer(Sender: TObject);
begin
TimerLogout.Enabled:=False;
ShowMessage('您十分鐘沒操作, 強制退出.');
Application.Terminate;
end;

ApplicationEvents1Message裡,有KeyDown及MouseDown事件,解除倒數計時
if ((msg.message=WM_KEYDOWN) or (msg.message=WM_LBUTTONDOWN) or (msg.message=
WM_MouseMove)) then
TimerLogOut.Enabled:=False;



like
一般會員


發表:30
回覆:35
積分:18
註冊:2005-03-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-09 16:39:36 IP:61.242.xxx.xxx 訂閱
参考一下这篇文章:http://www.vckbase.com/document/viewdoc/?id=567
(VC的)
編輯記錄
like 重新編輯於 2007-07-09 17:03:20, 註解 無‧
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-09 17:11:47 IP:59.120.xxx.xxx 訂閱
如果我有十幾個Form且每個Form裡有很多個按鈕或文字輸入方塊!
那是不是要寫很多的
if ((msg.message=WM_KEYDOWN) or (msg.message=WM_LBUTTONDOWN) or (msg.message=
WM_MouseMove)) then
TimerLogOut.Enabled:=False;
判斷呢?
===================引 用 pedro756901 文 章===================
可用Idle及鍵盤滑鼠事件,切換強制離開的計時器

ApplicationEvents1Idle訊息開始時,去觸發到數計時的Timer
procedure TMain.TimerLogoutTimer(Sender: TObject);
begin
TimerLogout.Enabled:=False;
ShowMessage('您十分鐘沒操作, 強制退出.');
Application.Terminate;
end;

ApplicationEvents1Message裡,有KeyDown及MouseDown事件,解除倒數計時
if ((msg.message=WM_KEYDOWN) or (msg.message=WM_LBUTTONDOWN) or (msg.message=
WM_MouseMove)) then
TimerLogOut.Enabled:=False;



------
123456
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-07-09 17:34:18 IP:60.248.xxx.xxx 未訂閱
只要針對主Form放一顆TApplicationEvents元件
去處理它的事件即可

ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-07-09 23:11:14 IP:218.211.xxx.xxx 訂閱
喔! 那我去試試看...
===================引 用 pedro756901 文 章===================
只要針對主Form放一顆TApplicationEvents元件
去處理它的事件即可

------
123456
系統時間:2024-05-03 8:54:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!