回 帖 发 新 帖 刷新版面

主题:Process显示不出来标题?

我做个个进程查看的程序,主要代码如下:
private void createHeader()//为listview添加列名
        {
            ColumnHeader ch = new ColumnHeader();
            ch.Text = "任务";
            ch.Width = 150;
            this.listView_App.Columns.Add(ch);

            ch = new ColumnHeader();
            ch.Text = "状态";
            this.listView_App.Columns.Add(ch);

        }

        private void CreatInfo()
        {
            ListViewItem lvi;
            ListViewItem.ListViewSubItem lviSub;
            listView_App.Clear();
            listView_App.BeginUpdate();
            foreach (Process pro in Process.GetProcesses())
            {
                lvi = new ListViewItem();
                lvi.Text = pro.MainWindowTitle.ToString();
                lviSub = new ListViewItem.ListViewSubItem();
                lviSub.Text = isExit(pro.Responding);
                lvi.SubItems.Add(lviSub);
                listView_App.Items.Add(lvi);
            }
            listView_App.EndUpdate();
        }

        private string isExit(bool temp)
        {
            return temp ? "正在运行" : "未响应";
        }
        
        private void Frm_Start_Load(object sender, EventArgs e)
        {
            CreatInfo();
            createHeader();
        }
可是运行结果在ListView控件里面有的窗体标题加载不出来,不知道什么原因,还请解释!

回复列表 (共3个回复)

沙发

还有如何判断一个进程是系统进程还是用户进程呢?

板凳

???
自己顶一下

3 楼

ListView控件里面有的窗体标题加载不出来:很正常,因为有的进程是在幕后运行的,前台没有正在打开的窗口,而MainWindowTitle是显示正在运行的窗口的标题.

还有如何判断一个进程是系统进程还是用户进程呢:
给你回过的那个取得进程用户名的帖子里,根据得到的用户名判断是不是"System","LOCAL SERVICE","NET SERVICE",不是的话就是用户进程.

我来回复

您尚未登录,请登录后再回复。点此登录或注册