进程遍历,根据进程名关闭进程

C++打开或关闭目标进程的声音(附源码) 本文讲述如何将某个进程的声音(扬声器)打开或关闭掉,这个功能在某些场合下可能会用到。 阅读详情
以下程序可以实现每隔1秒遍历一次系统当前进程,关闭任务管理器和控制台进程。
编写/调试环境:visual c++ 6.0
#include <windows.h>
#include <Tlhelp32.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
HANDLE SnapShot,ProcessHandle;
SHFILEINFO shSmall;
PROCESSENTRY32 ProcessInfo;
char msg[2][30]={"taskmgr.exe","cmd.exe"}; //可以在此添加需要关闭的进程名称
while(1)
{
  SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  if(SnapShot!=NULL)
  {
   ProcessInfo.dwSize=sizeof(ProcessInfo); //设置ProcessInfo的大小
   BOOL Status=Process32First(SnapShot,&ProcessInfo);
   while(Status)
   {
    //获取进程文件信息
    SHGetFileInfo(ProcessInfo.szExeFile,0,&shSmall,
     sizeof(shSmall),SHGFI_ICON|SHGFI_SMALLICON);
    //检测进程是否需要关闭
    strlwr(ProcessInfo.szExeFile);
    for(int i=0;i<3;i++)
     if(!strcmp(strlwr(msg),ProcessInfo.szExeFile))
     {
      //获取进程句柄,强行关闭
      ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,ProcessInfo.th32ProcessID);
      TerminateProcess(ProcessHandle,0);
      break;
     }
    //获取下一个进程的信息
    Status=Process32Next(SnapShot,&ProcessInfo);
   }
  }
  //自阻塞1秒
  Sleep(1000);
}
return 0;
}
C++根据进程名终止所有正在运行的进程 演示效果: C++根据进程名终止所有正在运行的进程 1.通过CreateToolhelp32Snapshot创建进程快照 //创建进程快照 HANDLE h = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE_VALUE == h) { return -1; } 2.通过Process32First从进程快照取第一个进程信息并保存到PROCESSENTRY32结构 //取第一个. 阅读详情

相关推荐

遍历进程和结束进程的几种常见方法

遍历进程和结束进程的几种常见方法,可以获取进程文件名ListProcess

根据程序名字找进程

BOOL FindProcessByName(CString name) { int nProcess =0; HANDLE snapshot=CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0) ; if(snapshot == NULL) return FALSE ; SHFILEINFO shSmall; PROCESSENTRY

loveheronly的专栏 1615

windows下遍历进程并输出进程名,PID,进程路径

该代码为windows下遍历进程并输出进程名,PID,进程路径,由C++编写,运行成功

遍历进程,结束进程

#include "stdafx.h" #include <windows.h> #include <TlHelp32.h> #include <locale.h> int _tmain(int argc, _TCHAR* argv[]) { setlocale(LC_ALL, "chs"); HANDLE hSnap = CreateToolhelp32Snaps

charge_release的博客 406

C# 关闭进程 KillProcess

遍历窗口的所有进程,利用进程的PID 进行关闭。

多边形裁剪算法

多边形裁剪算法 刚参加工作就跟多边形刚上了,对于多边形的裁剪做一些简单的总结。 多边形裁剪主要有四种算法 Greiner-Hormann裁剪算法 Sutherland-Hodgman算法 Vatti裁剪算法 Weiler-Atherton裁剪算法 作为一名想要成为优秀算法工程师的程序员,我们不能只会使用,而不知道其原理,倘若如此,我们无法做到应用于本身业务上的定制化的修改。 Greiner–H...

papalqi 6729

遍历所有进程并找到指定进程停止

// testlog.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //HMODULE Mymhandle; //_tsystem(L"calc.exe

ghevinn欢迎您光临 5260

MMDetection框架入门教程(完全版)

  网上MMDetection的教程看似有很多,但感觉都不成系统,看完一圈下来还是不知道MMDetection要怎么用。这里还是推荐直接跟着官方教程,结合源码学习MMDetection,相关链接汇总如下: 官方教程 - MMCV 官方教程 - MMDetection 官方教程 - 不得不知的 MMDetection 学习路线(个人经验版) 西安交大课件 - mmdetection教程(使用篇)   本文会介绍如何在MMDetection中从头开始搭建一套属于自己的算法。前几篇博客算是本人学习过...

Sual 10万+

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

遍历进程,找到指定名字的进程。

C君传 4299

libcurl库使用详情、libcurl库的制作

​ libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网 、库下载。这种库使用的时候就像使用wiringPi库一样,编写完代码需要链接这个库,所以要先下载这个库。libcurl的使用(其实和socket编程时一样,都需要一定的步骤):

qq_45698138的博客 5338

Scale-up,scale-out技术概述

本文系统分析了Scale-up与Scale-out两种扩展技术在现代计算中的应用与发展。Scale-up通过增强单节点性能,适用于高耦合任务,而Scale-out通过横向扩展节点,实现高可用性和无限扩展。在芯片层面,Chiplet技术推动Scale-up发展;在数据中心层面,二者协同工作构建强大集群。光模块在长距离高带宽传输中发挥关键作用。文章对比了NVIDIA、AMD和Broadcom三家公司的技术路线,指出NVIDIA采用封闭生态,AMD选择开放标准,Broadcom则主导底层连接技术。未来发展方向将聚

元直的博客 1447

DELPHI根据进程名强制关闭进程

原理:循环所有进程,取得相同名的进程,得到进程句柄,关闭killtask(cmd.exe);//结束进程function TForm1.KillTask(ExeFileName: string): Integer;const PROCESS_TERMINATE = $0001;var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessE

mailreboot的专栏 7487

MobaXterm简介和使用(服务器连接工具)

MobaXterm 是一个功能强大的远程计算工具,集成了许多常用的远程计算功能,包括 SSH、X11、RDP、VNC、FTP、SFTP 等。

清平乐的技术专栏 1969

WIN32 根据进程名称关闭进程

#include <windows.h> #include <Tlhelp32.h> #include <sstream> // 根据进程名称获取进程ID DWORD GetProcessIDByName(const TCHAR* pName) { HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNA...

jota 1169

基于Jeecgboot3.8.1的vue3版本前后端分离的flowable流程管理平台

基于Jeecgboot3.8.1的vue3版本前后端分离的flowable流程管理平台

宁波阿成的博客 1544

【第一章】核心思维:那个在此刻“消失”的 CPU

摘要:RTOS本质是"有状态的抢占"而非"多任务",单核MCU通过时间片分时复用实现任务切换。裸机编程的线性思维在RTOS中不再适用,开发者需接受代码随时被打断的现实。RTOS通过保存/恢复CPU寄存器组(上下文)实现任务切换,每个任务拥有独立栈空间。非原子操作(如全局变量自增)会导致竞态条件,必须使用临界区或互斥锁保护。RTOS编程需要建立并发思维,关注代码原子性、可重入性和栈空间分配。

一路往蓝-Anbo 的博客 106

在 PowerShell 里根据进程名杀掉进程

任务管理器杀进程大家都会,不过如果你的系统被卡到任务管理器都无法操作了,怎么办?直接在 PowerShell 中干掉!另外,这也非常容易集成到各种工具链中。 系列博客: 在 CMD 里根据进程名杀掉进程 - walterlv 在 PowerShell 里根据进程名杀掉进程 - walterlv 本文内容Stop-Process / killtaskkill 命令其他间接玩法Process.Kill Stop-Process / kill PowerShell 脚本 Stop-Process 可以用来结

walterlv - 吕毅 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

c# 启动关闭进程

本文主要内容:通过代码的方式关闭进程。     以前关闭进程的方式,通常采用bat文件的方式。现在通过采用另外一种方式关闭进程。 关闭进程主要思路:遍历所有进程,根据进程名称,找出需要关闭的进程。 开启进程主要思路:通过递归的方式找出文件夹中所有的exe文件,并且开启。 其主要代码如下: #region 方法 /// /// 关闭

紫羽风的博客 2698

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Window根据进程名关闭进程的代码

void CleanProcess(char* szProcessName)//szProcessName为进程名,比如:QQ.exe { /* #ifdef _DEBUG return; #endif */ HANDLE  hSnapshot; hSnapshot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);  //创建

萧戈的专栏 1312

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Shell脚本常用方法积累(根据端口号或进程名终止进程、询问、计算日期、遍历文件夹、提取文件名、比较日期等)

目录 1.根据端口号去终止进程 2.根据应用名去终止进程 3.询问确认 4.根据时间删除文件(如删除七天前的日志) 5.计算某一天的前几天的日期 6. 提取文件名、提取不带后缀名的文件名、比较日期大小、截取字符串、echo直接输出信息到文本 7.遍历文件夹 1.根据端口号去终止进程 #根据端口号去终止进程(0表执行成功) #$1:端口号 killProcessByPort(...

qq_40348465的博客 785

逆向分析学生机房管理助手7.5随机进程名算法

无论作者怎么地,我都保持更新,尽力让大家获得更好的体验

小流汗黄豆 1626

根据进程名来结束程序

bool Widget::Kill(const QString &name){ HANDLE hSnapShot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(hSnapShot == 0) {

rbllbr的专栏 491

根据进程名结束进程

unit FunKP;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, Tlhelp32;type  TForm1 = class(TForm)    ListBox1: TListBox;    procedure

SepSolaraining的专栏 696
上一篇: 字符串加密算法
下一篇: 窗口遍历,关闭包含指定字符串的窗口
Matrix_Designer
博客等级 码龄16年 58粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值