[cpp]
// testlog.cpp : 定義控制台應用程序的入口點。
//
#include "stdafx.h"
#include<iostream>
#include<Windows.h>
#include<TlHelp32.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//HMODULE Mymhandle;
//_tsystem(L"calc.exe ");
//Mymhandle =GetModuleHandle(0);
//TerminateProcess(handle1,0);
//
//int RetValue =GetLastError();
TCHAR c[]={L"cmd.exe"}; //定義字符串並初始化,c為8長度,最後結尾有'\0',定義一個字符為'x',
HANDLE handle; //定義CreateToolhelp32Snapshot系統快照句柄
HANDLE handle1; //定義要結束進程句柄
handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//獲得系統快照句柄
PROCESSENTRY32 *info; //定義PROCESSENTRY32結構字指
//PROCESSENTRY32 結構的 dwSize 成員設置成 sizeof(PROCESSENTRY32)
info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
//調用一次 Process32First 函數,從快照中獲取進程列表
Process32First(handle,info);
//重復調用 Process32Next,直到函數返回 FALSE 為止
while(Process32Next(handle,info)!=FALSE)
{
info->szExeFile; //指向進程名字
//strcmp字符串比較函數同要結束相同
if( wcscmp(c,info->szExeFile) == 0 )
{
//MessageBox (NULL, info->szExeFile, TEXT ("HelloMsg"), 0);
//PROCESS_TERMINATE表示為結束操作打開,FALSE=可繼承,info->th32ProcessID=進程ID
handle1=OpenProcess(PROCESS_TERMINATE,FALSE,info->th32ProcessID);
//結束進程
TerminateProcess(handle1,0);
}
}
CloseHandle(handle);
return 0;
}
// testlog.cpp : 定義控制台應用程序的入口點。
//
#include "stdafx.h"
#include<iostream>
#include<Windows.h>
#include<TlHelp32.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//HMODULE Mymhandle;
//_tsystem(L"calc.exe ");
//Mymhandle =GetModuleHandle(0);
//TerminateProcess(handle1,0);
//
//int RetValue =GetLastError();
TCHAR c[]={L"cmd.exe"}; //定義字符串並初始化,c為8長度,最後結尾有'\0',定義一個字符為'x',
HANDLE handle; //定義CreateToolhelp32Snapshot系統快照句柄
HANDLE handle1; //定義要結束進程句柄
handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//獲得系統快照句柄
PROCESSENTRY32 *info; //定義PROCESSENTRY32結構字指
//PROCESSENTRY32 結構的 dwSize 成員設置成 sizeof(PROCESSENTRY32)
info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
//調用一次 Process32First 函數,從快照中獲取進程列表
Process32First(handle,info);
//重復調用 Process32Next,直到函數返回 FALSE 為止
while(Process32Next(handle,info)!=FALSE)
{
info->szExeFile; //指向進程名字
//strcmp字符串比較函數同要結束相同
if( wcscmp(c,info->szExeFile) == 0 )
{
//MessageBox (NULL, info->szExeFile, TEXT ("HelloMsg"), 0);
//PROCESS_TERMINATE表示為結束操作打開,FALSE=可繼承,info->th32ProcessID=進程ID
handle1=OpenProcess(PROCESS_TERMINATE,FALSE,info->th32ProcessID);
//結束進程
TerminateProcess(handle1,0);
}
}
CloseHandle(handle);
return 0;
}