如何叫出執行檔 |
尚未結案
|
kraen4468
初階會員 發表:66 回覆:112 積分:35 註冊:2003-12-04 發送簡訊給我 |
|
johnjohn
一般會員 發表:6 回覆:59 積分:13 註冊:2004-04-20 發送簡訊給我 |
|
artist1002
高階會員 發表:2 回覆:155 積分:151 註冊:2002-09-26 發送簡訊給我 |
|
kraen4468
初階會員 發表:66 回覆:112 積分:35 註冊:2003-12-04 發送簡訊給我 |
|
lu
高階會員 發表:11 回覆:189 積分:195 註冊:2003-11-19 發送簡訊給我 |
|
kraen4468
初階會員 發表:66 回覆:112 積分:35 註冊:2003-12-04 發送簡訊給我 |
|
kraen4468
初階會員 發表:66 回覆:112 積分:35 註冊:2003-12-04 發送簡訊給我 |
|
johnjohn
一般會員 發表:6 回覆:59 積分:13 註冊:2004-04-20 發送簡訊給我 |
int fun(char* in) {
WinExec(in,NULL);
return 0;
}
/-------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char* what;
int i;
what="檔名.exe";
i=fun(what);
if(!i)
what="檔名2.exe";
i=fun(what);
if(!i)
what="檔名3.exe";
.....依此類推
} p.s.檔名.exe最好跟你的project在同一個資料夾中 >>SPATIAL INFORMATION IS COOOOL<<
|
johnjohn
一般會員 發表:6 回覆:59 積分:13 註冊:2004-04-20 發送簡訊給我 |
|
johnjohn
一般會員 發表:6 回覆:59 積分:13 註冊:2004-04-20 發送簡訊給我 |
|
HomeSound
中階會員 發表:44 回覆:178 積分:94 註冊:2002-08-31 發送簡訊給我 |
您好: 引用包大人的案例. 可以試試看
STARTUPINFO si; //等待Test.exe完成後,再秀Message,保證程式執行完PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb=sizeof(si); ZeroMemory(&pi, sizeof(pi)); if(!CreateProcess(NULL,"Test.exe",NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) { ShowMessage("CreateProcess failed!" IntToStr(GetLastError())); } WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); ShowMessage("The Program is terminate!");--==多看.多學.多聽==--
------
--==多看.多學.多聽==-- |
kj68215
初階會員 發表:47 回覆:91 積分:27 註冊:2003-08-09 發送簡訊給我 |
小弟在猜想,您的意思應該是說...
關掉一個程式之後,就自動執行到二個程式.
就好像Windows 2000等作業系統,在登入前會要要求你輸入帳號、密碼,若成功則可以取得Admin...Power User等等相關權限,然後正式使用OS系統,對吧?!其實很簡單的,呼叫>>,在>>
(>>
( class="code">
//--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShellExecute(NULL,NULL,"Login.exe",NULL,NULL,SW_SHOW);
Close();
}
//---------------------------------------------------------------------------
code中,紅色的部分(Login.exe)是你要開啟的檔案!
code中,綠色的部分,你試試看改成 "colse"
p.s:的確有開啟,但是又馬上被關掉了!感覺上似乎沒執行到!
這是用 >
另外補充...
就是有關於 class="code">
WinExec("Login.exe",NULL);
Close();
若注意一下,你會發現這兩個有一點點不一樣唷!
-----------------------
請多多指教啦!!^^ 發表人 -
------
----------------------- 請多多指教啦!!^^ |
folkchen
高階會員 發表:9 回覆:232 積分:173 註冊:2003-10-09 發送簡訊給我 |
|
kraen4468
初階會員 發表:66 回覆:112 積分:35 註冊:2003-12-04 發送簡訊給我 |
|
folkchen
高階會員 發表:9 回覆:232 積分:173 註冊:2003-10-09 發送簡訊給我 |
|
kraen4468
初階會員 發表:66 回覆:112 積分:35 註冊:2003-12-04 發送簡訊給我 |
我知道你講的意思了~
STARTUPINFO si; //等待Test.exe完成後,再秀Message,保證程式執行完PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb=sizeof(si); ZeroMemory(&pi, sizeof(pi)); if(!CreateProcess(NULL,"Test.exe",NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) { ShowMessage("CreateProcess failed!" IntToStr(GetLastError())); } WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); ShowMessage("The Program is terminate!");紅色那部份是他沒注意到你要把他移下來 ~我還在學習狀態希望多多向您學習~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |