MFC對程序的處理

2021-05-24 22:58:46 字數 2745 閱讀 1515

//通過程序名獲得程序控制代碼(handle)

//通過程序名獲得程序id(dword)

//通過程序名判斷程序是否在執行

//通過多個程序名判斷程序是否在執行

//通過程序名殺死程序

//通過多個程序名殺死多個程序

//通過程序名獲得程序控制代碼(handle)

handle cprocesspro::getprocesshandle(cstring strprocessname)

handle handleresult = null;

if (invalid_handle_value == hsnapshot)

return handleresult;

processentry32 processinfo;

processinfo.dwsize = sizeof(processentry32);

while(process32next(hsnapshot, &processinfo)!=false)

}closehandle(hsnapshot);

return handleresult;

//通過程序名獲得程序id(dword)

dword cprocesspro::getprocessid(cstring strprocessname)

dword idprocess = 0;

if (invalid_handle_value == hsnapshot)

return idprocess;

processentry32 processinfo;

processinfo.dwsize = sizeof(processentry32);

while(process32next(hsnapshot, &processinfo)!=false)

}closehandle(hsnapshot);

return idprocess; 

//通過程序名判斷程序是否在執行

bool cprocesspro::isprocessrun(cstring strprocessname)

bool bresult = false;

if (invalid_handle_value == hsnapshot)

return bresult;

processentry32 processinfo;

processinfo.dwsize = sizeof(processentry32);

while(process32next(hsnapshot, &processinfo)!=false)

}closehandle(hsnapshot);

return bresult;

//通過多個程序名判斷程序是否在執行

bool cprocesspro::isprocessrun(cstringarray& strarraypro)

bool bresult = false;

handle hsnapshot = null;

int vcount = strarraypro.getcount();

if (vcount == 0)

return false;

if (invalid_handle_value == hsnapshot)

return bresult;

processentry32 processinfo;

processinfo.dwsize = sizeof(processentry32);

while(process32next(hsnapshot, &processinfo)!=false)}}

closehandle(hsnapshot);

return bresult;

//通過程序名殺死程序

bool cprocesspro::killprocess(cstring strprocessname)

bool bresult = false;

if (invalid_handle_value == hsnapshot)

return bresult;

processentry32 processinfo;

processinfo.dwsize = sizeof(processentry32);

while(process32next(hsnapshot, &processinfo)!=false)

}closehandle(hsnapshot);

return bresult;

//通過多個程序名殺死多個程序

bool cprocesspro::killprocess(cstringarray& strarraypro)

bool bresult = false;

handle hsnapshot = null;

int vcount = strarraypro.getcount();

if (vcount == 0)

return true;

if (invalid_handle_value == hsnapshot)

return bresult;

processentry32 processinfo;

processinfo.dwsize = sizeof(processentry32);

while(process32next(hsnapshot, &processinfo)!=false)}}

closehandle(hsnapshot);

return bresult;

程序對訊號的處理

朱老師物聯網大講堂 學習筆記 signal函式,處理訊號,include typedef void sighandler t int sighandler t signal int signum,sighandler t handler include include include typedef...

MFC 建立程序

vs2012 建立程序 caesar盧尚宇 2021年1月4日 2021年6月9日 補充 傳參,呼叫exe,等待呼叫結束,判斷是否成功。char cmd 1000 shellexecuteinfo shexecinfo sprintf cmd,s searchcloudpdftopng.exe dl...

76 訊號之程序對訊號的處理

預設處理 忽略處理 捕獲處理 預設和忽略都不用深究了,之前就都是預設忽略的 捕獲處理 註冊等錢程序在os中,某乙個訊號的處理方法,註冊乙個處理方法,指向的函式就是處理方法 用signal函式吃力sigint訊號 細節 signal的返回值是之前的處理方法 預設 忽略 捕獲 signal繫結乙個捕獲函...