VC實現程式重新啟動

2021-05-23 06:55:18 字數 820 閱讀 7953

重啟程式**如下:

process_information   info;  

startupinfo startup;  

char szpath[128];  

char *szcmdline;  

bool   bsucc   =   createprocess(szpath,   szcmdline,   null,   null,  

false,   normal_priority_class,   null,   null, &startup,   &info);  

if(true   &&   bsucc)  

else  

exitprocess(-1);  

}  

else  

exitprocess(-1);  

關閉程式用postmessage或sendmeaasge傳送wm_close給指定程式即可關閉該程式。

在很多情況下,我們需要將當前執行的程式重新執行;此時我們就必須在程式關閉後立即重新執行程式,形成新的程序;

例項**:

1、重啟按鈕事件中新增**:

g_bisrunagain=true;//控制是否重新執行的變數

this->sendmessage(wm_close);

2、在onclose()訊息處理中加入**:

WINCE重新啟動

因為要在wince上面開發乙個系統,監測資料。長時間執行下去容易導致宕機。所以設定定時重啟。認真分析與查閱相關資料後,發現下面幾種方法 一 使用setsystempowerstate,通過測試後發現該方法重啟的效果並不理想,有點像windows的登出而不是斷電重啟。ifndef power stat...

Linux下防止程式重新啟動

有一些程式在同一伺服器同一時間只能執行乙個,因此這樣的程式應該需要乙個排外的處理。當程式再次執行時,檢測到該程式已經執行了,那麼程式停止結束。檔案和記錄鎖 fcntl 和f setlk 設定記錄鎖 提供一種方法確保只有程式只被正在執行一次。如果每乙個程式對乙個固定的檔案進行加鎖 寫,只有這個鎖 連續...

停止流程重新啟動

在fix平台的使用中,有部分客戶會提出把已經停止的流程再重新啟動的需求 針對這一需求,其實使用fix平台解決非常的簡單,只需要做相關的配置即可實現 直接修改sys inst tasks表中對應流程例項資料的task status欄位的值為1 順便附註一下task status欄位配置各值的含義 ta...