[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