#include "windows.h"
#include <string>
#include "tlhelp32.h"
#include <iostream>
#include <stdio.h>
#include <tchar.h>
#include <vector>
void FindAllProcessIdsByName(std::vector<DWORD>& outProcessIDsContainer,const std::string& in_processName)
{
PROCESSENTRY32 processInfo;
processInfo.dwSize = sizeof(processInfo);
HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (processesSnapshot == INVALID_HANDLE_VALUE)
{
return;
}
//Process First in snapshot and traverse the list.
Process32First(processesSnapshot, &processInfo);
if (!in_processName.compare(processInfo.szExeFile))
{
//Process exists.
outProcessIDsContainer.push_back(processInfo.th32ProcessID);
}
while ( Process32Next(processesSnapshot, &processInfo) )
{
if ( !in_processName.compare(processInfo.szExeFile) )
{
//Process exists.
outProcessIDsContainer.push_back(processInfo.th32ProcessID);
}
}
CloseHandle(processesSnapshot);
}
void KillProcessById(DWORD processID)
{
HANDLE process = OpenProcess( SYNCHRONIZE|PROCESS_TERMINATE, FALSE, processID);
if(process == INVALID_HANDLE_VALUE)
{
return;
}
TerminateProcess(process,0);
Sleep(500);
}
int _tmain(int argc, _TCHAR* argv[])
{
std::vector<DWORD> outProcessIDsContainer;
const std::string exeName = "QQ.exe";
FindAllProcessIdsByName(outProcessIDsContainer,exeName);
std::vector<DWORD>::iterator it;
for(it = outProcessIDsContainer.begin();it!=outProcessIDsContainer.end();++it){
KillProcessById(*it);
}
return 0;
}
所有QQ.exe都被关闭
分享到:
相关推荐
结束进程-易语言.zip
批量结束进程工具-冰刀批量结束进程工具-冰刀
结束进程.exe结束进程.exe结束进程.exe结束进程.exe结束进程.exe结束进程.exe
一键结束peer.exe后门进程------源码
BAT批处理脚本-结束进程.zip
利用fork()函数编写一个程序,要求父进程创建两个子进程,父进程、子进程并发执行,输出并发执行的消息,如: 父进程正在执行….. 子进程1正在执行….. 子进程2正在执行….. 一段时间后,父进程杀死子...父进程结束
本套进程管理软件可以指定时间订启动结束进程不想看到的进程有的时候还是挺好用的绿色版本不用安装 本套进程管理软件可以指定时间订启动结束进程不想看到的进程有的时候还是挺好用的绿色版本不用安装 本套进程管理...
易语言多种结束进程方法源码,多种结束进程方法,m1,m2,m3,m4,m5,m6,m7,m9,m10,m8,getpid,getcsrsspid,gettid,killtid,killby_wintopic,postthreadquit,RemoteExitProcess,enum,枚举窗口,DebugThread,...
几乎可以结束任何进程! 连问道的askao.mod都能结束! 自己下载看看吧 就一段代码! 自己可以先看看有毒没!
内核级结束进程 内核级结束进程 结束冰刃进程 结束360等杀软进程 其进程不能被冰刃结束
下载下来会有两个文件夹,一个是pb9.0导出的资源,另一个是pb12.6导出的资!用于结束电脑里的进程,很好用 支持win7系统
JavaScript应用实例-结束所有后台进程.js
批处理里编辑,写入你要结束的进程名字,不管你系统有多少同样的进程,只要运行这个批处理,都会被结束掉。
C#,保护进程,通过VisualStudio.NET2005平台,控制系统不能结束自身进程,控制系统不能结束指定进程,已经生成了一个动态链接库,方便调用,(C#工程源代码),具体内容访问:...
引用KProtectProcess.dll 然后NKCore.dll 是c++的类库放在同级目录就可以了。 ...结束调用KProtectProcess.KProcess.UnLoadProtection(); 这样用户就无法在任务管理器的 进程 中杀掉你的程序了。
bat判断进程是否存在,存在结束进程
厦门挨踢门户实例开源VB开源强制结束进程实例www.xmit.org.cn
易语言强制结束进程模块源码,可以强制结束任务管理器无法关闭的进程,杀毒软件的防杀进程无法结束。大部分程序都可以结束。
MFC编写的指定进程名称结束进程。工程里面有详细的注释,Release版Debug版都能通过
进程强制结束小工具、可以结束病毒等其他第三方无法关闭的进程、