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

關機前自動將程式關閉

 
TOMMY
一般會員


發表:16
回覆:32
積分:9
註冊:2002-03-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-03-22 16:24:37 IP:61.219.xxx.xxx 未訂閱
請問前輩.... DELPHI所寫的程式在執行時.若要將電腦關機 要先將程式關閉才行,有沒有辦法不關閉此程式 或是讓使用者省略先關閉程式才關機的步驟 就是讓使用者不用在乎程式是否在RUN都能隨意的關機.... 請前輩們指導 TOMMY
------
TOMMY
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-03-23 15:49:57 IP:61.219.xxx.xxx 未訂閱
引言: 請問前輩.... DELPHI所寫的程式在執行時.若要將電腦關機 要先將程式關閉才行,有沒有辦法不關閉此程式 或是讓使用者省略先關閉程式才關機的步驟 就是讓使用者不用在乎程式是否在RUN都能隨意的關機.... 請前輩們指導 TOMMY
關機前會自動將程式結束ㄚ??? 您是否有在OnCloseQuery加詢問事件? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
scottliou
版主


發表:16
回覆:56
積分:47
註冊:2002-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-03-24 18:25:35 IP:61.70.xxx.xxx 未訂閱
我試過Delphi的程式 如果你直接由x關閉時 只要你不在 onCloseQuery 和 onClose Event中加入ShowMessage 或 Messagedlg等詢問指令是不會停下來的 (可是在 onCloseQuery中還有反悔不關閉的機會) ~~~~~~~~~~~~~~~~ 有夢想最美......
------
~~~~~~~~~~~~~~~~
有夢想最美......
TOMMY
一般會員


發表:16
回覆:32
積分:9
註冊:2002-03-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-03-25 10:00:24 IP:61.219.xxx.xxx 未訂閱
引言: 我試過Delphi的程式 如果你直接由x關閉時 只要你不在 onCloseQuery 和 onClose Event中加入ShowMessage 或 Messagedlg等詢問指令是不會停下來的 (可是在 onCloseQuery中還有反悔不關閉的機會) ~~~~~~~~~~~~~~~~ 有夢想最美......
謝謝前輩的回應.... 我在onCloseQuery 或 onClose Event 並沒有加入詢問或其他指令 我後來也再試了 一下.... 98上可以順利關機耶!! 可是在我的2000NT 上就不行了 是我的2000有問題嗎? TOMMY
------
TOMMY
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-03-25 12:47:45 IP:192.168.xxx.xxx 未訂閱
引言: 可是在我的2000NT 上就不行了 是我的2000有問題嗎?
我試過2000也可以阿? 狀況是怎樣,關機關不掉嗎? 是不是程式中去破壞到系統的什麼資訊 ??? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
TOMMY
一般會員


發表:16
回覆:32
積分:9
註冊:2002-03-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-03-25 17:31:34 IP:61.219.xxx.xxx 未訂閱
引言:
引言: 可是在我的2000NT 上就不行了 是我的2000有問題嗎?
我試過2000也可以阿? 狀況是怎樣,關機關不掉嗎? 是不是程式中去破壞到系統的什麼資訊 ??? ~~~Delphi K.Top討論區站長~~~
ㄟ~~~ 真的耶! 為什麼就RUN小弟寫的程式無法關機 那為何98可以.2000就不行 我該如何解決這個問題 請前輩們賜教...... TOMMY
------
TOMMY
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-03-25 17:42:36 IP:61.219.xxx.xxx 未訂閱
引言: 真的耶! 為什麼就RUN小弟寫的程式無法關機 那為何98可以.2000就不行 我該如何解決這個問題 請前輩們賜教......
程式會很大嗎,若很小可壓縮放上"會員求助區" 讓大家來測測(要exe與source且要掃毒喔) ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
TOMMY
一般會員


發表:16
回覆:32
積分:9
註冊:2002-03-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-03-26 17:05:37 IP:61.219.xxx.xxx 未訂閱
引言:
引言: 真的耶! 為什麼就RUN小弟寫的程式無法關機 那為何98可以.2000就不行 我該如何解決這個問題 請前輩們賜教......
程式會很大嗎,若很小可壓縮放上"會員求助區" 讓大家來測測(要exe與source且要掃毒喔) ~~~Delphi K.Top討論區站長~~~
小弟不才... 花了不少時間才發現問題 我在程式中加入了不少元件 其中有-FastNet-內的NMPOP31及NMHTTP 發現有這兩個元件存在就無法順利關機 大家可以開一個新的FORM.再加入這兩樣元件 直接存檔後執行.在2000下就無法關機 耐ㄟ安ㄋ.... 請前輩們指導一下 TOMMY
------
TOMMY
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-03-26 21:15:33 IP:192.168.xxx.xxx 未訂閱
引言: 小弟不才... 花了不少時間才發現問題 我在程式中加入了不少元件 其中有-FastNet-內的NMPOP31及NMHTTP 發現有這兩個元件存在就無法順利關機 大家可以開一個新的FORM.再加入這兩樣元件 直接存檔後執行.在2000下就無法關機 耐ㄟ安ㄋ.... 請前輩們指導一下 TOMMY
真的耶,TOMMY兄,我試也是如此, 而且連 Ondestory,OnDeactive事件都不會被呼叫?? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
TOMMY
一般會員


發表:16
回覆:32
積分:9
註冊:2002-03-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-03-27 09:57:20 IP:61.219.xxx.xxx 未訂閱
TOMMY [/quote] 真的耶,TOMMY兄,我試也是如此, 而且連 Ondestory,OnDeactive事件都不會被呼叫?? ~~~Delphi K.Top討論區站長~~~ [/quote] 有一位葉前輩如此回應我: 一般而言~FastNet內的元件都是寫成多執行緒的~如果Active設為True的話~則會啟動一個子執行緒~而在多執行緒中~主執行緒通常必須等待子執行緒完成結束後~本身才能完成結束~所以~可能是因為這個原因造成的吧~ 小弟已經大概知道是怎麼回事了 可是小弟需要用到這兩個元件啊~~ 那要如何將所有執行緒結束 或是有其他可以替代的元件? TOMMY
------
TOMMY
G01
高階會員


發表:249
回覆:379
積分:215
註冊:2002-05-21

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-05-31 16:53:26 IP:210.61.xxx.xxx 未訂閱
關於這個問題,可以用攔截Windows Message 的方式來解決 1.寫一個攔截WM_ENDSESSION 訊息的Procedure 2.承1. 在Procedure 中將Pop3或Socket....等相關的元件.Active := FALSE; 即可!!
fatmoon1
初階會員


發表:3
回覆:29
積分:36
註冊:2004-05-24

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-05-31 14:47:46 IP:61.58.xxx.xxx 未訂閱
引言: 小弟不才... 花了不少時間才發現問題 我在程式中加入了不少元件 其中有-FastNet-內的NMPOP31及NMHTTP 發現有這兩個元件存在就無法順利關機 大家可以開一個新的FORM.再加入這兩樣元件 直接存檔後執行.在2000下就無法關機 耐ㄟ安ㄋ.... 請前輩們指導一下
以下是在下發生的情況 原本我在程式中放了-FastNet-內的TNMUDP元件 但98會無法正常關機,之後我安裝了Indy元件 (因為我是用DELPHI 5.0,沒有內附Indy元件) 然後用-Indy Clients-內的TIdUDPClient元件 取代TNMUDP元件之後,98就可以正常關機了 那若用TIdHTTP元件取代NMHTTP 用TIdPOP3元件取代NMPOP3 或許就可以了吧 提供給各位大大做參考 ========================= fat eat moon,fat eat moon
------
才疏學淺
系統時間:2024-05-08 0:02:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!