| 关键词: nbsp include status 32 hProcess DWORD xFindTarget lpszProcess hSnapshot Process |
/*文件:Close.cpp日期:06-5-8创建人:microsoftxiao目的:结束指定进程*/#include <windows.h>#include <tlhelp32.h>#include <iostream>#include <string>using namespace std;DWORD xFindTarget(LPCTSTR lpszProcess){ DWORD dwRet = 0;HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);PROCESSENTRY32 pe32;pe32.dwSize = sizeof(PROCESSENTRY32);Process32First(hSnapshot,&pe32);do{if(lstrcmpi(pe32.szExeFile,lpszProcess) == 0){ dwRet = pe32.th32ProcessID; break;}cout<<" PName: "<<pe32.szExeFile <<" PID "<<pe32.th32ProcessID <<endl;}while(Process32Next(hSnapshot,&pe32));CloseHandle(hSnapshot);return dwRet;} int main(int argc,char **argv){string status = "";while(status!="quit"){ cout<<">"; cin>>status; if(status=="quit") break;DWORD pid = xFindTarget(status.c_str());HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pid);if(hProcess) TerminateProcess(hProcess,1); //启动部分if(status == "create"){ string cmd = ""; cout<<">>"; cin>>cmd; WinExec(cmd.c_str(),SW_SHOWDEFAULT);}}return 0;} |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|