全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1367
推到 Plurk!
推到 Facebook!

程式關閉之後開啟磁碟機

尚未結案
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-07 16:13:19 IP:61.30.xxx.xxx 未訂閱
請問: 我現在想做到的功能是,在我主要的程式"關閉"之後,系統自行開啟我指定的磁碟機槽..要在程式關閉之後才執行的喔!ShellExecute和DOS CMD和bat檔應該有辦法做到...可是我不知道該怎麼作..是否能給點意見呢? 謝謝!
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-07 19:39:03 IP:61.66.xxx.xxx 未訂閱
能不能先把FORM 隱藏起來,再用shellexecute,等磁碟機槽出現時 再把form關起來,應該差不多吧
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-07 19:53:06 IP:61.30.xxx.xxx 未訂閱
謝謝turboted的回答,不過...因為我有對該磁碟機作某些動作,所以必須要等到 Form釋放掉才能開啟磁碟機......
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-07 20:22:58 IP:61.66.xxx.xxx 未訂閱
不然 你寫另外一個程式 在FORM關起來前,呼叫他 然後他就去POLLING FORM是否關了 如果關了,就執行你要的動作
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-07 22:29:33 IP:139.175.xxx.xxx 未訂閱
Hi, 剛試了一下, 可以利用這樣的 bat 檔來進行, bat檔內容如下: @echo off call project1.exe explorer c:\ 如此一來就可以在結束 project1.exe 程式後開啟 c:\ 磁碟了!! 發表人 - timhuang 於 2003/06/07 22:42:35
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-08 02:48:42 IP:61.64.xxx.xxx 未訂閱
有點想不透 關閉程式之後與寫 bat 這樣的做法 與程式碼上的 先執行ShellExecute或dos command再 關閉程式 由何不同 以windows下 應該是一樣的 只是 時間 要控制好 如果說 有特殊需求 應該也不是這樣的狀況 除非是要求非常精準的 排程 純 討論 無惡意 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-08 12:18:49 IP:61.30.xxx.xxx 未訂閱
謝謝大家的幫忙 我先回答jackkcg的疑問: 因為我目前的程式是會將某個磁碟機鎖住.鎖住之後就必須靠程式才能unlock.然而我最近發現當我下了unlock的指令卻沒有馬上解開,當程式結束之後才真正的解開那個被鎖住的磁碟機槽.所以我要開啟那個磁碟機槽的話.在程式未結束前下ShellExecute.都沒有反應...
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-08 12:57:43 IP:61.64.xxx.xxx 未訂閱
不知你是 隱藏磁碟機 還是真正的鎖住磁碟機(無法讀取) 1 隱藏網路磁碟機 結束前丟reg值 2 真正的鎖住磁碟機(無法讀取) 結束前1秒 確定外部txt記錄值 先解這樣應該是可以的 不過 粉好奇 磁碟機鎖住 我想只有類似 隱藏磁區保護方式 不過以你的流程 還需要 重新開機 才能真正 還原磁碟機 如果是這樣 直接寫在dos下 不過2000或xp 粉麻煩 還是建議 關閉前 時間調好 比較妥當才是 turboted 能不能先把FORM 隱藏起來,再用shellexecute,等磁碟機槽出現時 再把form關起來,應該差不多吧 相同想法 確定外部txt 切換記錄值 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-12 09:24:11 IP:210.243.xxx.xxx 未訂閱
引言: 不知你是 隱藏磁碟機 還是真正的鎖住磁碟機(無法讀取) 1 隱藏網路磁碟機 結束前丟reg值 2 真正的鎖住磁碟機(無法讀取) 結束前1秒 確定外部txt記錄值 先解這樣應該是可以的 不過 粉好奇 磁碟機鎖住 我想只有類似 隱藏磁區保護方式 不過以你的流程 還需要 重新開機 才能真正 還原磁碟機 如果是這樣 直接寫在dos下 不過2000或xp 粉麻煩 還是建議 關閉前 時間調好 比較妥當才是 turboted 能不能先把FORM 隱藏起來,再用shellexecute,等磁碟機槽出現時 再把form關起來,應該差不多吧 相同想法 確定外部txt 切換記錄值 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
謝謝大家的幫忙.我是真的鎖住磁碟機.必須使用程式解開.程式應該按下解開時.就會解開磁碟機.但是卻有東西handle住.所以才會在關閉程式時才去Unlock.因為系統的狀態未及時更新.後來我發現是我的程式內的handle沒有控制好所造成的.我使用ShellExecute來開啟unlock的磁碟機也常常有開不起來的狀態.改用 WinExecute情況就變的好多了.幾乎每一次都能開啟我想要的磁碟機. 很感謝大家的回答
系統時間:2024-04-25 23:21:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!