实现循环

简单的一个实现循环

//#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);
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值