如何讓事件執行完一個再執行下一個事件??? |
尚未結案
|
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
|
HomeSound
中階會員 發表:44 回覆:178 積分:94 註冊:2002-08-31 發送簡訊給我 |
markov您好:
試試看這個
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!");不過碰上SocketRead可能會漏接資料吧 --==多看.多學.多聽==--
------
--==多看.多學.多聽==-- |
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
|
Royce520
高階會員 發表:18 回覆:157 積分:100 註冊:2002-09-13 發送簡訊給我 |
markov 你好, 根據我的所知道的... 因為 windows 是 event-driven
的 MVC 設計方式... 因此, 在不同的時間 可能會發生不同事件
但是, 處理程序理論上會 相對於事件 依序從頭執行到尾
執行完畢才是 (小的我 在寫程式試驗中...), 也就是說 如果在
執行 timer 中發生了 SocketRead 的話, 也會在 timer 執行完畢
才會去執行 SocketRead 處理函數... (我初步的試驗是這樣
------
不要忘記呼吸,不要忘記編程! ∩__∩ |
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
|
HomeSound
中階會員 發表:44 回覆:178 積分:94 註冊:2002-08-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |