windows编程之进程查看、删除

【并发编程四】windows进程通信和Linux进程通信 原本写完上一篇[【并发编程三】C++进程通信(管道pipe)],就准备写消息队列的c++demo了,但是真正查找资料才发现网上都是linux下的消息队列的c++demo,就没有windows下的消息队列的进程通信的demwindows没有信号这个概念,但是会提供类似功能的api,比如,杀死进程:linux下的kill信号,windows下提供TerminateProcess的api接口。 阅读详情

#include"StdAfx.h"
#include<windows.h>
#include<tlhelp32.h>

BOOL TerminateProcessFromId(DWORD dwId){
    BOOL bRet=FALSE;
    HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwId);
    if(hProcess)
        bRet=::TerminateProcess(hProcess,0);
    CloseHandle(hProcess);
    return bRet;
}

BOOL ShowProcessIDList(){
    PROCESSENTRY32 pe32;//={sizeof(pe32)};
    pe32.dwSize=sizeof(pe32);
    HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    if(hProcessSnap==INVALID_HANDLE_VALUE){
        printf("CreatToolhelp32Snap 调用失败!/n");
        return -1;
    }
    BOOL bMore=::Process32First(hProcessSnap,&pe32);
    while(bMore){
        printf("进程名称:%s/n",pe32.szExeFile);
        printf("进程ID号:%d/n",pe32.th32ProcessID);
        printf("父进程ID号:%d/n",pe32.th32ParentProcessID);
        printf("主线程数目:%d/n/n",pe32.cntThreads);
        bMore=::Process32Next(hProcessSnap,&pe32);
    }
    ::CloseHandle(hProcessSnap);
    return 0;
}

int main(int argc,char* argv[])
{
    int i=-1;
    DWORD dwID;
    for(;;){
        if(++i%3==0)
            ShowProcessIDList();
        printf("TerminateProcessId=");
        scanf("%d",&dwID);
        TerminateProcessFromId(dwID);
        printf("OK!/n");
        getchar();
    }
}

解决Windows系统中难以删除文件和目录的方法汇总 简介:当遇到因系统占用、病毒锁定或权限不足等原因无法删除的文件或目录时,本篇文章提供了一系列解决方案。从结束占用进程、使用命令行工具到第三方删除工具、修改文件属性、获取管理员权限以及采取极端措施如系统还原或重装,文章全面覆盖了处理此类问题的方法。同时强调在使用强行删除手段时需谨慎,以防系统不稳定和数据丢失。 阅读详情

相关推荐

VC++ 实现查看当前运行程序进程的列表控件

MFC(Microsoft Foundation Classes)是微软公司提供的一套类库,旨在简化Windows应用程序的开发。MFC封装了大量Windows API,让开发者可以更容易地使用面向对象的方式来构建Windows应用程序。MFC设计上遵循了文档-视图架构模式,这种模式有效地将应用程序的数据模型和用户界面分离,为开发者提供了清晰的逻辑分层。在报告视图中,可以根据需要自定义列头和列类型来展示更加丰富的信息。自定义列头// 添加带有图标和子标题的列头设置列类型。

weixin_32312889的博客 1156

windows批量查看删除进程

事件来由:刚开始在windows 中使用nginx 的时候,改完conf配置后双击nginx.exe 启动每次都会生成两个nginx进程服务,资源管理器中生成大量nginx.exe 的服务,造成配置不生效。(改完配置后应通过 nginx.exe -s reload 重启) ,手动点击结束进程太麻烦,所以通过终端命令杀死所有nginx 服务。 在控制台中查找所有nginx.exe 的程序 C:\Users\admin>tasklist /fi "Imagename eq nginx.exe" 映像名称

judicator0301的博客 2129

Windows查看进程CMD命令和终止进程CMD命令

Windows查看进程CMD命令和终止进程CMD命令

Windows 下用命令查看某个进程的父进程

wmic process where Name="进程名.exe" get ParentProcessId

zhangatm的博客 2万+

GPS定位不准?可能是GDOP在作怪!手把手教你优化卫星几何分布

本文深入解析了GPS定位精度不佳的常见原因——几何精度因子GDOP。通过剖析卫星几何分布对定位误差的放大效应,文章提供了从理解GDOP、PDOP、HDOP等关键指标,到使用专业APP实时诊断卫星天空图,再到利用在线工具提前规划最佳定位时机的完整实战指南。旨在帮助户外爱好者、无人机飞手及专业用户主动优化卫星几何条件,从而显著提升定位可靠性。

weixin_29062823的博客 304

mfcc总结,这个mel三角滤波器分组到底是如何起作用的呢?

先看fft频谱图(这是4096字节取样fft计算,横轴频率是从0到512,后边意义不大,未取,纵轴是振幅),那些我随便画的蓝色线,你有什么联想?: 再看,这绿色线,是否有一种上升后,便逐渐式微的感觉,都是三角形的,这或许也是mel当初和绝大多数人看到的: 如果在振幅上加上一条限制的黑线(振幅门槛限制),黑色线以下很多频率就没有意义了,你看,有用的频率连一半(512/2=256)都占不到...

ganggangwawa的博客 9908

Windows核心编程 跨进程操作

Winodws核心编程 跨进程使用句柄,跨进程操作内存

qq_61553520的博客 1875

NCBI Datasets CLI优化:解决基因组数据下载报错与速度问题

基因组数据下载是生物信息学分析的关键环节,其稳定性和效率直接影响研究进度。NCBI Datasets CLI作为官方命令行工具,常面临连接中断和下载速度慢两大痛点,这主要源于服务器连接限制和网络传输问题。通过自动重试机制和校验修复流程可提升稳定性,而连接复用与CDN加速等技术能显著提高下载效率。在植物基因组等大规模数据场景中,结合脱水模式和增量更新策略可减少70%传输量。本文以艾草基因组项目为例,展示如何通过并行下载和API优化将100个基因组的下载时间从18小时缩短至2小时,为生物信息学研究提供可靠的数据

weixin_29051245的博客 241

windows进程 windows多进程编程

ApplicationFrameHost.exe 这个进程好像是支持Window通用应用的进程,结束该进程后,所有的windows 通用应用(就是Metro应用)都会强行结束,翻译一下应该叫 “应用程序框架主机进程” adobe genuine software service—Adobe 正版软件服务 Adobe正版服务(AGS)是一项定期验证您机器上的Adobe应用程序是否正版并通知您是否正版的服务。 ...

dianqicyuyan的博客 6792

计算机视觉(角点检测)- 1 - Harris角点检测

计算机视觉(角点检测)-1.1 Harris角点检测学习前言 学习前言   今天更新一下计算机视觉的东西吧,哈哈哈o( ̄︶ ̄)o   关于角点检测呢,就是检测图像中角点的算法,常见的有四种常见的算法:Moravec角点检测算法、 Harris角点检测算法、Shi-Tomasi 算法、FAST角点检测算法,不过常用的就两种吧——Harris角点检测算法、Shi-Tomasi 算法(反正我基本上就只用到这两种,先着重介绍前面两种,后面再花世界介绍吧)(~ ̄▽ ̄)~ ...

qq_40374812的博客 1万+

我在腾讯上构建了一个人人能用的机载适航知识库

当ChatGPT掀起生成式AI的浪潮时,工程师们发现了一个尴尬的现实:询问“如何编写软件合格审定计划”,AI的回答可能充满似是而非的术语,却无法精确关联FDO-178C的对应内容。现在市面上有许多的AI大模型+适航知识库的方案,之前我的文章介绍了一种本地大模型加知识库的解决方法。此外,ima知识库的容量大小可以到30GB(企鹅大气),只要管理好文件的格式,理论上是完全可以把机载适航相关的内容容纳进去的。后续会不断增加适航法规,适航规章,适航标准,适航书籍,适航相关的论文,以及网上其他一些优秀的内容。

qq_41854911的博客 1223

windows核心编程

主要用于记录windows核心编程这本书籍的学习。

weixin_45002961的博客 1341

如何配置SSC CANopen的excel文件

如何配置 CANOpen 的 EXCEL 文件

PI_sunyang的博客 3696

Windows和Linux系统查看端口和文件占用

在Windows环境中要知道当前端口被哪个进程所占用,或者是查看当前系统网络的会话连接,操作如下:(1)、查看端口被那个进程ID(PID)所占用查看指定端口,使用命令:netstat -ano | findstr “445”上边这个445端口当前正在监听0.0.0.0地址,可以看到占用进程PID为4findstr更多用法可以通过findstr /?查看(2)、通过PID查看进程上边已知进程PID为4,使用命令:tasklist | findstr "4"查找进程。

logic1001的博客 1112

【YOLOv10[基础]】热力图可视化实践③ | 热力图脚本升级 | 优化可视化效果 | 论文必备 | GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM等

热力图可视化实践③ | 热力图脚本升级 | 优化可视化效果 | 论文必备 | 遥遥领先

静谧、淡雅 3217

【时时三省】vector cast (vcast) 集成测试使用教程

山不在高,有仙则名。水不在深,有龙则灵。----优快云 时时三省。

时时三省的博客 707

php 删除进程,一个删除进程的小程序详细介绍

看windows api的时候,作为练习,编写了个删除进程的程序。觉得里面知识点挺多的,所以贴上来当个笔记用。当然难免有错误,欢迎指教 ^^其中也用到了篇文章里面说到的调整权限的函数,于是就直接从关机程序里面copy过来了。下面是程序,关键地方给了注释。看windows api的时候,作为练习,编写了个删除进程的程序。觉得里面知识点挺多的,所以贴上来当个笔记用。当然难免有错误,欢迎指教 ^^其中也...

weixin_28999575的博客 176

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C语言实战:手写控制台扫雷游戏,掌握数组与递归核心技巧

数组是C语言中最基础的数据结构之一,而递归则是算法思维的重要体现。在控制台环境下,如何利用二维数组模拟棋盘状态,并通过随机数生成雷区,是理解数据建模与逻辑设计的经典练习。扫雷游戏不仅锻炼对数组下标和边界处理的能力,还通过递归展开算法展现深度优先搜索的实际应用。这一项目广泛应用于编程教学、计算机二级备考及工程实践初体验。围绕一份完整可运行的C语言代码,详细拆解扫雷的布雷、数字计算、递归展开、胜负判断等核心流程,并针对常见的数组越界、随机种子设置、递归终止条件等典型坑点给出排查思路,帮助初学者真正将语法知识转化

weixin_33882452的博客 632

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

windows手工杀毒-寻找可疑进程之进程启动文件路径

如何通过进程启动文件的文件路径区分可疑进程

yinCircle的博客 2215

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

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

windows怎么查看/关闭端口占用

windows怎么查看/关闭端口占用1.Win+R打开cmd命令窗口2.输入`netstat -ano`查看所有端口运行状态3.查找指定端口命令:`netstat -aon | findstr "8081"`4.关闭端口进程指令:`taskkill /f /t /im java.exe` 1.Win+R打开cmd命令窗口 2.输入netstat -ano查看所有端口运行状态 3.查找指定端口命令...

Jack魏 2726

《Windows核心编程》进程

《Windows程序设计》先放下了,不知道为什么,看不下去了,后面的感觉不是那么重要。 开始了《Windows核心编程》。 《Windows核心编程》进程 可以说是读书笔记吧,怎么样从书中提取到对自己有用的东西,是一门学问,本人正在学习中,写的不好,大家见谅。 一般将进程定义为一个正在运行的程序的实例,它由以下两部分构成: 1、一个内核对象,操作系统用它来管理进程。内核对象也

倒计时 954

windows编程,根据进程名删除系统进程

【代码】windows编程,根据进程名删除系统进程。

jerry的博客 268

windows环境下查看进程和杀死进程

查看进程:tasklist 杀死进程:tskill  进程号 以上指令在windows的环境下都

emily_and_cat的专栏 867

进程运行时删除启动进程的文件

精妙代码 作者:陆麟 转载请征得作者同意. 2001.1.12 下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手.下面就分析一些他的这段代码. 这段代码在PROCESS没有结束前就将启动PROCESS的EXE文件删除了. int main(int argc,

庖丁坊 1321
上一篇: 快速排序QuickSort.c
下一篇: windows编程之内存数据修改
codeferever
博客等级 码龄17年 19粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值