C++關閉外部行程,我找到了如下的函式方法,但是我不知道這兩個入口引數如何填寫,誰能幫我寫個實測例子,謝謝。
BOOL KillProcess(LPCSTR pszClassName, LPCSTR pszWindowTitle)
{
HANDLE hProcessHandle;
ULONG nProcessID;
HWND TheWindow;
TheWindow = ::FindWindow(NULL, pszWindowTitle);
::GetWindowThreadProcessId(TheWindow, &nProcessID);
hProcessHandle = ::OpenProcess(PROCESS_TERMINATE, FALSE,
nProcessID);
::TerminateProcess(hProcessHandle, 4);
return true;
}
uj5u.com熱心網友回復:
類名稱和視窗標題,一般有個視窗標題就行了 你可以打開任務管理器看看是什么 一般是根據行程名來關閉外部行程(有些行程沒有頂層視窗),通過CreateToolhelp32Snapshot獲取快照然后遍歷匹配行程名在獲取handle然后通過terminate關閉。一般不要再行程外部關閉它uj5u.com熱心網友回復:
引數應該和FindWindow API的引數含義一樣分別是視窗類名與視窗標題
具體可參看:https://msdn.microsoft.com/en-us/library/ms633499(VS.85).aspx
uj5u.com熱心網友回復:
行程的主視窗類名和標題欄名轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/125132.html
標籤:進程/線程/DLL
上一篇:把訊息發送給父視窗的父視窗
