CSkin博客

标题: 【进程信息查看】进程信息查看器 [打印本页]

作者: qq1275706970    时间: 2014-8-15 11:27
标题: 【进程信息查看】进程信息查看器
效果图:


部分代码如下:
[C#] 纯文本查看 复制代码
//获取进程的基本信息
        private string GetProcessBasicInfo(Process p)
        {
            string info = "";
            try
            {
                info += "------------------进程标识信息---------------\n";
                info += "进程的唯一标识符(Id):\t" + p.Id + "\n";
                info += "关联进程的本机句柄(Handle):\t" + p.Handle + "\n";
                info += "打开的句柄数(HandleCount):\t" + p.HandleCount + "\n";
                info += "关联进程的基本优先级(BasePriority):\t" + p.BasePriority + "\n";
                info += "\n------------------进程运行信息---------------\n";
                info += "进程启动的时间(StartTime):\t" + p.StartTime + "\n";


                info += "进程正在其上运行的计算机名称(MachineName):\t" + p.MachineName + "\n";
                info += "进程的主窗口标题(MainWindowTitle):\t" + p.MainWindowTitle + "\n";
                info += "进程主窗口的窗口句柄(MainWindowHandle):\t" + p.MainWindowHandle + "\n";
                info += "进程的用户界面当前是否响应(Responding):\t" + p.Responding + "\n";
                info += "进程的终端服务会话标识符(SessionId):\t" + p.SessionId + "\n";
                info += "进程终止时是否应激发 Exited 事件(EnableRaisingEvents):\t" + p.EnableRaisingEvents + "\n";

                info += "\n---------------进程运行时操作系统提供的服务---------------\n";

                info += "可安排此进程中的线程在其上运行的处理器(ProcessorAffinity):\t" + p.ProcessorAffinity + "\n";

                info += "进程允许的最大工作集大小(MaxWorkingSet):\t" + p.MaxWorkingSet + "\n";
                info += "进程允许的最小工作集大小(MinWorkingSet):\t" + p.MinWorkingSet + "\n";
                info += "分配给此进程的未分页的系统内存大小(NonpagedSystemMemorySize):\t" + p.NonpagedSystemMemorySize64 + "\n";
                info += "分页的内存大小(PagedMemorySize):\t" + p.PagedMemorySize64 + "\n";
                info += "分页的系统内存大小(PagedSystemMemorySize):\t" + p.PagedSystemMemorySize64 + "\n";
                info += "峰值分页内存大小(PeakPagedMemorySize):\t" + p.PeakPagedMemorySize64 + "\n";
                info += "峰值虚拟内存大小(PeakVirtualMemorySize):\t" + p.PeakVirtualMemorySize64 + "\n";
                info += "进程的峰值工作集大小(PeakWorkingSet):\t" + p.PeakWorkingSet64 + "\n";
                info += "专用内存大小(PrivateMemorySize):\t" + p.PrivateMemorySize64+ "\n";
                info += "进程的虚拟内存大小(VirtualMemorySize):\t" + p.VirtualMemorySize64 + "\n";
                info += "物理内存使用情况(WorkingSet):\t" + p.WorkingSet64 + "\n";
                info += "进程的特权处理器时间(PrivilegedProcessorTime):\t" + p.PrivilegedProcessorTime + "\n";
                info += "进程的总的处理器时间(TotalProcessorTime):\t" + p.TotalProcessorTime + "\n";
                info += "进程的用户处理器时间(UserProcessorTime):\t" + p.UserProcessorTime + "\n";

            }
            catch (Win32Exception e)
            {
                MessageBox.Show(e.Message);
            }
            catch (InvalidOperationException e)
            {
                MessageBox.Show(e.Message);
            }
            ClearAllInformation();

            return info;


        }


案例源码下载: ProcessInfo.rar (81.95 KB, 下载次数: 237)

作者: xiaobo    时间: 2014-8-15 13:05
发帖时可以插入代码噢,我帮你修改了下~
作者: 乔克斯    时间: 2014-8-15 13:56
Nice~
作者: iHomeSoft    时间: 2014-8-16 10:38
都是屌到没朋友的高人!
作者: qq1275706970    时间: 2014-8-16 20:40
xiaobo 发表于 2014-8-15 13:05
发帖时可以插入代码噢,我帮你修改了下~

谢啦哈!
作者: jinzi    时间: 2017-3-17 14:23
不错,顶一个!
作者: wesson2016    时间: 2017-3-20 08:14
学习一下
作者: 南宫封清    时间: 2017-4-10 14:34
感谢楼主的分享
作者: jacksonwong    时间: 2019-5-10 16:57
感谢分享!
作者: xiesanshao    时间: 2020-5-7 10:53
正好对我来说有用哦




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2