C#获取当前进程的父级进程
C#获取当前进程的父级进程
C# Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace ConsoleApplication1 { public static class ProcessExtensions { private static string FindIndexedProcessName(int pid) { var processName = Process.GetProcessById(pid).ProcessName; var processesByName = Process.GetProcessesByName(processName); string processIndexdName = null; for (var index = 0; index < processesByName.Length; index++) { processIndexdName = index == 0 ? processName : processName + "#" + index; var processId = new PerformanceCounter("Process", "ID Process", processIndexdName); if ((int)processId.NextValue() == pid) { return processIndexdName; } } return processIndexdName; } private static Process FindPidFromIndexedProcessName(string indexedProcessName) { var parentId = new PerformanceCounter("Process", "Creating Process ID", indexedProcessName); return Process.GetProcessById((int)parentId.NextValue()); } public static Process Parent(this Process process) { return FindPidFromIndexedProcessName(FindIndexedProcessName(process.Id)); } } class Program { static void Main(string[] args) {//测试 Console.WriteLine(Process.GetCurrentProcess().Parent().ProcessName); } } } //来源:C/S框架网(www.csframework.com) QQ:23404761
参考文档:
C# 通过文件扩展名获取图标和描述 用C#获取局域网内所有机器 C#进程管理器源码(Managing .Net Process C#) C#获取本机可用端口及已经使用的端口 C#绑定TreeList的DataSource属性及获取DataRow数据 [原创]C#一键隐藏QQ/MSN,显示/隐藏系统托盘图标,获取托盘图标 C#获取系统嵌入式资源,如Xml,Txt文件 C#获取我的收藏网站及打开URL C# DataGridView 自动给新增记录当前单元格赋值 C# 几个常用获取当前文件名的方法 C#获取内网和外网IP C#获取当前程序集Assembly的文件名 C# 百度地图坐标获取详细地址 C#获取应用程序当前文件目录位置(安装路径) C#获取指定日期时间是当前年度的第几个季度
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |