关机程序
/*
文件: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;
}
浙公网安备 33010602011771号