重啟程式**如下:
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...