开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1050|回复: 5
收起左侧

[闲聊] 进程类型怎么区分啊,大佬们

[复制链接]
结帖率:0% (0/4)
发表于 2023-11-7 09:23:25 | 显示全部楼层 |阅读模式   上海市上海市
进程类型,怎么区分出来某个进程他是系统服务,还是后台进程,还是应用进程啊。
结帖率:0% (0/4)

签到天数: 7 天

 楼主| 发表于 2023-11-7 10:26:59 | 显示全部楼层   上海市上海市
Wod 发表于 2023-11-7 09:51
https://bbs.125.la/forum.php?mod=forumdisplay&fid=81

https://bbs.125.la/forum.php?mod ... ;page=1#pid26937512
早就发了  哥们
回复 支持 反对

使用道具 举报

结帖率:98% (44/45)

签到天数: 14 天

发表于 2023-11-7 09:51:12 | 显示全部楼层   河南省郑州市
回复 支持 反对

使用道具 举报

发表于 2023-11-7 09:37:08 | 显示全部楼层   广东省茂名市
66666666666666
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 25 天

发表于 2023-11-7 09:32:31 | 显示全部楼层   福建省泉州市
搜索引擎去搜一下你就知道了
回复 支持 反对

使用道具 举报

结帖率:67% (4/6)

签到天数: 3 天

发表于 2023-11-7 09:30:07 | 显示全部楼层   辽宁省沈阳市
要区分 Windows 操作系统中的不同进程类型(系统服务、后台进程、应用进程),可以依赖于以下几种方法:

1. **进程名称和路径**:通常,系统服务和后台进程的执行文件位于系统文件夹(例如,C:\Windows\System32)或其他特定位置,而应用进程通常位于程序文件夹或用户文件夹。你可以通过检查进程的执行文件路径来确定其类型。

2. **进程属性**:通过cha询进程的属性,可以识别其类型。例如,系统服务通常以“SYSTEM”用户身份运行,后台进程可能在后台运行,而应用进程通常在用户交互下运行。你可以使用工具如任务管理器、性能监视器或 `tasklist` 命令来查看进程属性。

3. **进程 ID(PID)和父进程 ID(PPID)**:检查进程的 PID 和 PPID 可能有助于确定其类型。一些系统服务和后台进程可能是由特定的父进程启动的,而应用进程通常是由用户启动的。

4. **注册表信息**:一些系统服务的信息可能存储在 Windows 注册表中。你可以cha询注册表来查找有关已安装服务的信息。

5. **Windows Management Instrumentation (WMI)**:WMI 是一种用于管理 Windows 系统的强大工具,它提供了cha询进程信息的接口。你可以使用 WMI cha询来检索关于进程的详细信息,包括它们的属性和状态。

6. **进程特征**:某些系统服务和后台进程可能有独特的特征或标志,可用于区分它们。这可能需要分析进程的文档或相关信息来确定它们的类型。

需要注意的是,系统服务和后台进程通常是由 Windows 操作系统或第三方服务启动和管理的,而应用进程是由用户手动启动的。因此,区分它们通常需要综合考虑多个因素,并可能需要使用多种方法来进行检测和分类。


通过 Windows API 实现识别进程类型(系统服务、后台进程、应用进程)需要使用一些 API 函数来cha询和分析系统中运行的进程。以下是一种方法来实现这一目标:

1. **使用 EnumProcesses 函数列出所有正在运行的进程**:
   使用 `EnumProcesses` 函数可以获取当前运行的所有进程的 PID(进程标识符)。这个函数返回一个包含 PID 的数组。

2. **为每个进程获取详细信息**:
   对于每个列出的进程,使用 `OpenProcess` 函数打开该进程,然后使用 `QueryFullProcessImageName` 函数获取进程的可执行文件路径。这将允许你识别进程的执行文件。

3. **检查进程的属性**:
   通过检查进程的可执行文件路径、用户名、父进程等属性,可以尝试确定进程的类型。例如,系统服务通常以“SYSTEM”用户身份运行,而后台进程可能在后台运行,而应用进程通常在用户会话中运行。

4. **cha询注册表信息**:
   对于系统服务,可以cha询 Windows 注册表中的服务信息。注册表中的服务信息通常包括服务名称、描述和启动类型。

5. **使用 WMI cha询**:
   使用 Windows Management Instrumentation (WMI) cha询进程信息,可以获取进程的更多详细信息。你可以编写 WMI cha询以检索与进程相关的信息。

这些步骤需要编写一些 C/C++ 代码来调用相应的 Windows API 函数,以及进行相关的数据分析和判断。这个任务可能相对复杂,需要深入了解 Windows API 和进程管理的知识。你可以在 MSDN(Microsoft Developer Network)上找到有关这些 API 函数的文档和示例代码,以帮助你实现这个目标。要编写这些代码,通常需要使用 C/C++ 编程语言。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表