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

因為 System TrayIcon 執行中而造成電腦無法關機?

答題得分者是:hagar
yedda
一般會員


發表:13
回覆:27
積分:8
註冊:2002-07-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-16 16:05:34 IP:61.218.xxx.xxx 未訂閱
Dear all: 如題...... 但若我將該 System TrayIcon 關閉,電腦就可正常關機了,為何會這樣呢??
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-16 16:24:15 IP:202.39.xxx.xxx 未訂閱
如果您程式內有用到 FastNet 的元件的話 那是會無法關機的問題的 解決的方法, 改用 Indy 的元件吧! --- --<-<-<@
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-16 16:34:20 IP:147.8.xxx.xxx 未訂閱
System TrayIcon is your application? Make sure its OnCloseQuery does not always set CanClose to False. You may be insterested in the WM_ENDSESSION message if you have used OnCloseQuery.
yedda
一般會員


發表:13
回覆:27
積分:8
註冊:2002-07-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-17 09:41:39 IP:61.218.xxx.xxx 未訂閱
對阿~我有用到FastNet的TNMHTTP元件,那如果要改用INDY中的元件,要用哪一個呢??我是用TIDHTTP,但在讀網頁內容時,不知需用哪一個method,程式碼如下:    function GetCurrentVer() :string; var      tmpstrlistS,tmpstrlistT: Tstringlist;   i,j:integer;    begin      NMHTTP2.get('http://xxx.com.tw/test.asp');  <-- 需修改   tmpstrlistS:= Tstringlist.create;   tmpstrlistS.Add ( NMHTTP2.Body );  <-- 需修改   i:= pos('Test',tmpstrlistS.Text );   j:= PosEx('V',tmpstrlistS.Text,i+1);   result  :=copy(tmpstrlistS.Text,j+2,6);   tmpstrlistS.free;    end;    
引言: 如果您程式內有用到 FastNet 的元件的話 那是會無法關機的問題的 解決的方法, 改用 Indy 的元件吧! --- --<-<-<@
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-17 09:52:44 IP:202.39.xxx.xxx 未訂閱
begin
  // ...
  tmpstrlistS:= Tstringlist.create;
  tmpStringListS.Text := IdHttp1.Get('http://xxx.com.tw/test.asp');
  // ...
end;
--- --<-<-<@
yedda
一般會員


發表:13
回覆:27
積分:8
註冊:2002-07-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-17 12:03:12 IP:61.218.xxx.xxx 未訂閱
哈哈,可以了耶~~謝謝你~~    
引言:
begin
  // ...
  tmpstrlistS:= Tstringlist.create;
  tmpStringListS.Text := IdHttp1.Get('http://xxx.com.tw/test.asp');
  // ...
end;
--- --<-<-<@
frankiech
中階會員


發表:7
回覆:78
積分:52
註冊:2002-08-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-17 12:09:48 IP:61.222.xxx.xxx 未訂閱
如果程式內有用到 FastNet 的元件的話, 另一個解決方式是 : 1. 使用動態建立FastNet的Object. 2. 處理 WM_QUERYENDSESSION 訊息 , 將FastNet 的Object Free , ex : procedure WMQueryEndSession(var Message: TMessage); message WM_QUERYENDSESSION; procedure TForm1.WMQueryEndSession(var Message: TMessage); begin NMUDP1.Free; Message.Result := 1; end;
系統時間:2024-05-09 3:49:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!