c++ 遍历后台进程,并关闭相关进程

原创 2018年04月16日 01:25:46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

                                关闭后台QQ

int CMainFrame::AutoSsrStop()             //*遍历后台进程,关闭相关进程。
{
char c[]={"connect.exe"};
HANDLE handle; 
HANDLE handle1;
handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //调用CreatToolhelp32Snapshot来获取快照,用THREADENTRY32来获取线程信息等 就会用到TlHelp32.h 头文件
PROCESSENTRY32 *info;
info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
Process32First(handle,info);


while(Process32Next(handle,info)!=FALSE)  
{  
info->szExeFile;     //指向进程名字   
//strcmp字符串比较函数同要结束相同   
//if(wcscmp(c,info->szExeFile) == 0) 
if(strcmp(c,info->szExeFile) == 0)                //strcmp() 函数用来比较设定要关闭的进程和快照中的进程名字。
{  
//MessageBox (NULL, info->szExeFile, TEXT ("HelloMsg"), 0);   
//PROCESS_TERMINATE表示为结束操作打开,FALSE=可继承,info->th32ProcessID=进程ID   
handle1=OpenProcess(PROCESS_TERMINATE,FALSE,info->th32ProcessID);    //OpenProcess 函数用来打开一个已存在的进程对象,并返回进程的句柄。
//结束进程   
TerminateProcess(handle1,0);     //TerminateProcess是C++编程语言中的一种函数,终止指定进程及其所有的线程。                                                         
}  
 
}


CloseHandle(handle); 


return 0;
     
        
        
    


    

Windows编程 - 遍历所有进程(exe) 代码(C++)

遍历所有进程(exe) 代码(C++)本文地址: http://blog.csdn.net/caroline_wendy/article/details/29381987 遍历所有进程, 即任务管理器...
  • u012515223
  • u012515223
  • 2014-06-08 18:18:52
  • 5051

VC实现进程遍历的四种方法

方法一 第一种方法是大家比较熟悉的通过ToolHelp Service提供的API函数来实现。 这里用到了3个关键的函数:CreateToolhelp32Snapshot(),Process32...
  • jax_lee
  • jax_lee
  • 2011-09-19 09:25:29
  • 4183

PEB遍历进程加载模块

按照图片的步骤来 首先找到EPROCESS 以CMD.exe为例子 PROCESS 85fa2b38  SessionId: 0  Cid: 0fc8    Peb: 7ffda000 ...
  • qq_15069267
  • qq_15069267
  • 2016-09-14 17:31:02
  • 493

遍历活动进程链表

EPROCESS 结构的关键字段 0xb4 4 pid 0xb8 4 活动进程链表指针 ,指向全局变量PsActiveProcessHead,而全局变量PsActiveProcessHead指向活动进...
  • lvxingzhe123456
  • lvxingzhe123456
  • 2016-12-07 01:31:36
  • 362

linux环境下关闭后台进程

1.基本: ctrl +Z回导致正在运行的程序方法哦后台运行fg可以在前台运行bg后台2.查看进程id: 查看当前进行idjobs -l3.关闭:kill -9 pidhadoop@Master:...
  • bob601450868
  • bob601450868
  • 2016-05-29 19:47:20
  • 2149

进程与终端--终端关闭后,后台进程也终止

问题:ssh登录服务器,并开启一个后台进程,然后自己去做其他事情了。等过了一会儿,当再来查看时,发现开启的后台进程莫名其妙的挂掉了。原因:无论进程是在后台还是在前台,它都与启动它的终端实例紧密绑定。当...
  • lanyang123456
  • lanyang123456
  • 2017-03-05 12:17:00
  • 1980

windows 进程堆结构梳理

为了写这篇博文,得借用张银奎所著的一书中第23章HiHeap.c作为demo程序。(我的环境是xp sp3+vc++6.0) #include "stdafx.h" #define _WIN32_W...
  • lixiangminghate
  • lixiangminghate
  • 2015-09-13 23:24:22
  • 676

进程句柄

时隔2个月 发现下面有部分理论是错的 句柄表是有三层 在WRK中已有明确定义 EPROCESS下有一个ObjectType保存的这个进程的句柄表 ObjectType的值为_HANDER_...
  • zhuhuibeishadiao
  • zhuhuibeishadiao
  • 2016-04-04 02:38:03
  • 538

转帖:进程遍历,根据进程名关闭进程

遍历进程,找到指定名字的进程。
  • buyicn
  • buyicn
  • 2011-04-12 20:35:00
  • 3851

Oracle11g 后台进程说明

1、后台进程有: DBWR(Database Write) : 数据库写入程序 LGWR(Log Write) : 日志写入程序 CKPT(Checkpoint) : 检查点 SMON (S...
  • flawless_521
  • flawless_521
  • 2013-10-17 10:20:56
  • 836
收藏助手
不良信息举报
您举报文章:c++ 遍历后台进程,并关闭相关进程
举报原因:
原因补充:

(最多只允许输入30个字)