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

用ShellExecute開啟檔案

 
crop
一般會員


發表:33
回覆:9
積分:8
註冊:2004-07-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-24 09:39:11 IP:140.122.xxx.xxx 訂閱

用ShellExecute開啟檔案時

該如何判斷檔案是否順利開啟呢???

因為有時可能檔名錯誤或是路徑錯誤或是檔案已經不存在了..

謝謝~~~

Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-24 13:18:17 IP:210.65.xxx.xxx 未訂閱

1.判斷檔案是否存在

procedure TForm1.Button1Click(Sender: TObject);
var
FileName : string;
begin
FileName := 'C:\Temp\Test.xls';
IF FileExists(FileName) THEN
ShellExecute(Application.Handle,'open',PChar(FileName),nil,nil,SW_SHOW)
else
ShowMessage(FileName ' File not exist!I');
end;

2.讀取 ShellExecute 的結果

procedure TForm1.Button1Click(Sender: TObject);
var
FileName : string;
RE : Integer;
begin
FileName := 'C:\Temp\Test.xls';
RE := ShellExecute(Application.Handle,'open',PChar(FileName),nil,nil,SW_SHOW);
if RE = ERROR_FILE_NOT_FOUND then
showmessage('File Not found !');
end;

Fishman

------
Fishman
crop
一般會員


發表:33
回覆:9
積分:8
註冊:2004-07-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-24 17:03:47 IP:140.122.xxx.xxx 訂閱

int hProg;
hProg=ShellExecute(NULL,NULL,a1.c_str(),NULL,NULL,SW_NORMAL);
if (hProg == ERROR_FILE_NOT_FOUND)
ShowMessage("File Not found !");

[C Error] Unit1.cpp(121): E2034 Cannot convert 'void *' to 'int'

請問該何解決問題呢?? 謝謝

HYJ
一般會員


發表:1
回覆:7
積分:11
註冊:2006-08-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-08-14 10:43:42 IP:211.22.xxx.xxx 未訂閱

if (ShellExecute(this->Handle, "open", a1.c_str(), NULL,NULL,SW_NORMAL) == (void *)ERROR_FILE_NOT_FOUND)
{
ShowMessage("File Not found !");
}

HYJ
一般會員


發表:1
回覆:7
積分:11
註冊:2006-08-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-08-14 10:44:50 IP:211.22.xxx.xxx 未訂閱

if (ShellExecute(this->Handle, "open", a1.c_str(), NULL,NULL,SW_NORMAL) == (void *)ERROR_FILE_NOT_FOUND)
{
ShowMessage("File Not found !");
}

系統時間:2024-04-28 19:17:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!