| Код | void CNirvanaDlg::TerminateProces(CString csExName) { HANDLE hSnap; hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS|TH32CS_INHERIT, 0); if (hSnap == NULL) { AfxMessageBox("Error Load ToolHelp"); } else { PROCESSENTRY32 proc; if (Process32First(hSnap, &proc)) { if (csExName==proc.szExeFile)TerminateProcess(hSnap,0); while (Process32Next(hSnap, &proc)) { if (csExName==proc.szExeFile) { HANDLE ProcessHandle=NULL; ProcessHandle = OpenProcess(PROCESS_TERMINATE|SYNCHRONIZE, FALSE, proc.th32ProcessID); if (ProcessHandle!=NULL) { TerminateProcess(ProcessHandle,0); CloseHandle(ProcessHandle); } else AfxMessageBox("Not Open Process"); } } CloseHandle(hSnap); } } }
| |