請問SHELLEXECUTEINFO的問題?? |
尚未結案
|
willchen
初階會員 發表:64 回覆:81 積分:29 註冊:2003-05-23 發送簡訊給我 |
各位先進好
小弟最近實作發現一個問題,也就是說,我有兩個程式,分屬於兩個子目錄下
當其中一個程式利用Shellexecuteinfo呼叫執行另一個程式時,卻發現那另一隻程式本來要Load檔案的東西(path出錯),但各其單獨執行(沒被呼叫)時卻沒問題,
我知道這是因為path的問題,但想問各位高手,shellexecute呼叫時,他的執行目錄不能因為他的lpFile的設定而有所改變嗎??我的目的是要把那些要load的東西放在那個被呼叫的程式目錄下,請問各位高手,有什麼方法可以讓被呼叫的程式在其本身執行的目錄下執行??
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 各位先進好 小弟最近實作發現一個問題,也就是說,我有兩個程式,分屬於兩個子目錄下 當其中一個程式利用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 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 嗯..也就是說A跟B都在不同的子目錄下,但B要執行時必須要Load C檔案(C檔案是放在B的子目錄下,但A的子目錄下呼叫B執行時,卻會發生B在被執行時,會有個錯誤寫說在A的子目錄下找不到C檔案,這不應該是這樣的,因為C檔案應該在B的子目錄下,這樣用包子哥的方法可以解決嗎??ExtractFilePath的方式??willchen 你好: 嗯~~那應該是可以的,你先試試好了,有問題再提出來 --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
|
willchen
初階會員 發表:64 回覆:81 積分:29 註冊:2003-05-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |