讀取中文檔名的問題 |
尚未結案
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
Egn 您好: 以下是 ShellExecute() 的使用格式:
HINSTANCE ShellExecute( HWND hwnd, // handle to parent window LPCTSTR lpOperation, // pointer to string that specifies operation to perform LPCTSTR lpFile, // pointer to filename or folder name string LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters LPCTSTR lpDirectory, // pointer to string that specifies default directory INT nShowCmd // whether file is shown when opened );第三個參數是設定要處理的檔案或程式名稱,例如:notepad.exe。 您應該將準備傳給 notepad.exe 的參數設到第四個參數去,而不是與第三個參數放在一起。 修改一下試試看吧。 |
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
Egn 您好: 我的作業環境也是 Windows 2000,開發環境則為 BCB4,我剛才試著使用 ShellExecuteEx() 來測試,一樣無法達到您要的效果,後來我索性直接在 DOS Box 內以 COmmand line 方式輸入指令來啟動 rasphone.exe,結果也是否定的,您是否確認 rasphone.exe 本身可以接受這樣的參數?如果 Windows 2000 上的 rasphone.exe 根本就沒辦法接受中文為參數的話,那麼您再怎麼試,那也是無濟於事的。 如果您確認它是可以接受中文名稱為參數,那麼麻煩您給一個實例,好讓我照著做測試。
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
另外剛才查別的資料時,看到下列這一篇,好像也可以供您參考一下:
如何新增數據機跟撥號連線
http://delphi.ktop.com.tw/topic.php?topic_id=57064
發問者要的動作和您的相反,但是其他人所提供的方式中,好像有您所需要的。
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
我照網站說的用bat檔的方法去做
Memo1->Lines->Add("rasdial \"hello\" >c:\\status.txt");
Memo1->Lines->SaveToFile("temp.bat");
WinExec("temp.bat",SW_HIDE );
while(1)
{
if(FileExists("c:\\status.txt"))
{VPNStatus->Lines->LoadFromFile("c:\\status.txt");break;}
}
結果是有輸出status.txt檔,可是要open的時候說無法open...可是明明程式是說檔案有在才open阿...還是檔案還在寫入狀態阿...
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
我在您的另一篇發問理已經給了您一個範例,試試看吧:
用CreateProcess 怎麼截取輸出的結果阿
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=71374
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |