[2 [2
许多.NET开发人员都依靠p/indoke来识别父进程。 本文提出了一种更有效的基于P/Indoke的解决方案,用于在.NET中检索父过程信息,从而确保在32位和64位体系结构中兼容。 使用P/Invoke用于父进程检索
该解决方案使用[类,该类通过p/Invoke与查询过程详细信息直接与进行交互。 核心功能是
getParentProcess方法,接受过程ID或句柄作为输入。
此方法采用ntqueryInformationProcess 获取父进程信息。 成功检索后,父进程ID用于创建一个 object。
[2要使用此方法,只需在项目中添加 parentprocessutilities
,然后调用。 例如:
使用系统;
使用System.Diagnostics;
process pardent parentprocess = parentprocessutilities.getParentProcess();
console.writeline($“ parent Process名称:{parentprocess.processname}”);
概括
这种精致的P/Invoke方法为确定.NET内的父进程提供了一种稳健且跨平台的兼容方法,在需要亲子 - 孩子过程关系分析的各种应用程序中证明了有价值的方法。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3