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

請問SHELLEXECUTEINFO的問題??

尚未結案
willchen
初階會員


發表:64
回覆:81
積分:29
註冊:2003-05-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-17 01:27:50 IP:211.74.xxx.xxx 未訂閱
各位先進好 小弟最近實作發現一個問題,也就是說,我有兩個程式,分屬於兩個子目錄下 當其中一個程式利用Shellexecuteinfo呼叫執行另一個程式時,卻發現那另一隻程式本來要Load檔案的東西(path出錯),但各其單獨執行(沒被呼叫)時卻沒問題, 我知道這是因為path的問題,但想問各位高手,shellexecute呼叫時,他的執行目錄不能因為他的lpFile的設定而有所改變嗎??我的目的是要把那些要load的東西放在那個被呼叫的程式目錄下,請問各位高手,有什麼方法可以讓被呼叫的程式在其本身執行的目錄下執行??
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-17 10:45:15 IP:203.73.xxx.xxx 未訂閱
引言: 各位先進好 小弟最近實作發現一個問題,也就是說,我有兩個程式,分屬於兩個子目錄下 當其中一個程式利用Shellexecuteinfo呼叫執行另一個程式時,卻發現那另一隻程式本來要Load檔案的東西(path出錯),但各其單獨執行(沒被呼叫)時卻沒問題, 我知道這是因為path的問題,但想問各位高手,shellexecute呼叫時,他的執行目錄不能因為他的lpFile的設定而有所改變嗎??我的目的是要把那些要load的東西放在那個被呼叫的程式目錄下,請問各位高手,有什麼方法可以讓被呼叫的程式在其本身執行的目錄下執行??
willchen 你好: 不太了解你的意思?? 請問~~你的意思是不是說有 A.EXE, B.EXE 兩個執行程式 ,現由 A.EXE 啟動 B.EXE,而且要載入某個檔案 C.BMP (其中 A, B 在不同的 目錄,B, C 則在相同的目錄)?? 如果是這樣子的話,試試看在 B.EXE 載入 C 的路徑使用絕對路徑,例如: ShowMessage(ExtractFilePath(Application->ExeName) "C.BMP"); -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
willchen
初階會員


發表:64
回覆:81
積分:29
註冊:2003-05-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-17 15:59:10 IP:211.74.xxx.xxx 未訂閱
嗯..也就是說A跟B都在不同的子目錄下,但B要執行時必須要Load C檔案(C檔案是放在B的子目錄下,但A的子目錄下呼叫B執行時,卻會發生B在被執行時,會有個錯誤寫說在A的子目錄下找不到C檔案,這不應該是這樣的,因為C檔案應該在B的子目錄下,這樣用包子哥的方法可以解決嗎??ExtractFilePath的方式??
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-17 16:02:44 IP:203.73.xxx.xxx 未訂閱
引言: 嗯..也就是說A跟B都在不同的子目錄下,但B要執行時必須要Load C檔案(C檔案是放在B的子目錄下,但A的子目錄下呼叫B執行時,卻會發生B在被執行時,會有個錯誤寫說在A的子目錄下找不到C檔案,這不應該是這樣的,因為C檔案應該在B的子目錄下,這樣用包子哥的方法可以解決嗎??ExtractFilePath的方式??
willchen 你好: 嗯~~那應該是可以的,你先試試好了,有問題再提出來 --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-17 16:14:38 IP:218.160.xxx.xxx 未訂閱
不知道這兩個function能不能解決你的問題. GetCurrentDir(); SetCurrentDir(const AnsiString Dir);
willchen
初階會員


發表:64
回覆:81
積分:29
註冊:2003-05-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-18 02:19:25 IP:211.74.xxx.xxx 未訂閱
包子哥謝謝,我使用你的方法已經解決了,謝謝,如果有問題在請教你
系統時間:2024-05-08 7:05:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!