简单的一个实现循环
//#include "stdafx.h"
#include "string"
#include "iostream"
#include "windows.h"
#include "tlhelp32.h"
using namespace std;
//void Terminate_Process(char * process_stop);
int killpro(string a);
void main(){
WinExec("D:\\sample\\0628\\cycbot\\cycbot_host.exe",SW_MINIMIZE);
// Terminate_Process(""cycbot_host.exe"");
// killpro("calc.exe");
string file_cycbot[17] = {"conhost.6f6d20981bb2f292aca8c8dd1951610e",
"dwm.abc056d840155c9029171a547290ec77",
"conhost.e1f2167230e2d744e55cc5e9d429ebc5",
"conhost.2f334f520a235c5b52cd9b6f491d241c",
"csrss.489bd967fc1ce992bfa45e4eaba79ff1",
"csrss.f43fbe1f189e15db0553aff1e1fe123b",
"csrss.d1566b04a5f9a63df65eb3a58e9cc465",
"csrss.e0b2292790e6278d8ac9b632edcf2dc1",
"csrss.b7b281ccdb04876334a6df438816b9a1",
"conhost.b98450caf459ab2c72ff51097dbbbdea",
"conhost.03761346d67098bcb67dcccbaccd376e",
"csrss.f1dee96c727e1805c7524bf84b9b5b72",
"conhost.cfd065948e7323b07843771a821e92f1",
"conhost.6324fcbcf5e39bef0a283802a39ccf18",
"csrss.6a89a418f7ad1f6ea1f82185fcb901de",
"conhost.9c9100a52898a6e1927592252b5741d8",
"csrss.0fb34501b48e691754964682f8023398"};
/* char * file_cycbot1[][17] = {"conhost.6f6d20981bb2f292aca8c8dd1951610e",
"dwm.abc056d840155c9029171a547290ec77",
"conhost.e1f2167230e2d744e55cc5e9d429ebc5",
"conhost.2f334f520a235c5b52cd9b6f491d241c",
"csrss.489bd967fc1ce992bfa45e4eaba79ff1",
"csrss.f43fbe1f189e15db0553aff1e1fe123b",
"csrss.d1566b04a5f9a63df65eb3a58e9cc465",
"csrss.e0b2292790e6278d8ac9b632edcf2dc1",
"csrss.b7b281ccdb04876334a6df438816b9a1",
"conhost.b98450caf459ab2c72ff51097dbbbdea",
"conhost.03761346d67098bcb67dcccbaccd376e",
"csrss.f1dee96c727e1805c7524bf84b9b5b72",
"conhost.cfd065948e7323b07843771a821e92f1",
"conhost.6324fcbcf5e39bef0a283802a39ccf18",
"csrss.6a89a418f7ad1f6ea1f82185fcb901de",
"conhost.9c9100a52898a6e1927592252b5741d8",
"csrss.0fb34501b48e691754964682f8023398"};
*/
// char * s = const_cast<char*>(file_cycbot[1].c_str());
for(int i=0; i<18; i++){
Sleep(3600000);
killpro("cycbot_host.exe");
Sleep(1000);
system("D:\\sample\\0628\\cycbot\\vm_stop.bat");
char * s = const_cast<char*>(file_cycbot[i].c_str());
CopyFile(s,"cycbot.exe",FALSE);
Sleep(5000);
WinExec("D:\\sample\\0628\\cycbot\\cycbot_host.exe",SW_MINIMIZE);
}
// CopyFile(s,"cycbot.exe",TRUE);
}
//void Terminate_Process(char * process_stop){
//}
//http://blog.csdn.net/sdpdww/article/details/1605751///
int killpro(string a)
{
//cout<<a;
PROCESSENTRY32 pe32;
pe32.dwSize =sizeof(pe32);
HANDLE hpro=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hpro==INVALID_HANDLE_VALUE)
{
cout<<"call function failed/n";
return 0;
}
BOOL nowrun=Process32First(hpro,&pe32);
while(nowrun)
{
if(pe32.szExeFile ==a)
{
DWORD proid=pe32.th32ProcessID;
HANDLE hprocess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,proid);
if(hprocess!=NULL)
{
::TerminateProcess(hprocess,0);
::CloseHandle(hprocess);
}
}
nowrun=::Process32Next(hpro,&pe32);
}
}