国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#實現的一個任務管理器

2024-07-21 02:26:41
字體:
來源:轉載
供稿:網友

這幾天看到process組件,挺感興趣的,所以做了這么一個東東,到不是為了別的什么,算是熟悉一下process提供的各種屬性和方法吧。程序很簡單,得益于process封裝了很多有用的方法,直接調用就可以了,前提當然是你得熟悉哪個屬性代表什么意思哪個方法是干嗎的啦'。窗體上主要用istview控件來枚舉進程及其相關信息,有兩個問題還未解決,有高手路過望不惜賜教。
第一個問題是模擬實現longhorn任務管理器的打開進程所在目錄時只能打開到進程所在目錄的文件夾,還差一步選定進程文件,怎么實現?
另一個問題是程序中利用一個定時器來自動更新進程列表信息,獲取系統所有進程信息的這段代碼如下:

        //獲得當前所有進程信息并填充listview
        private void getcurrentinfo()
        {
            processlist.items.clear();
            myprocess 
= process.getprocesses();
         
   foreach (process pr in myprocess)
            {
                pr.refresh();
                
string[] str = {
                                   pr.processname,
                                   pr.id.tostring(),
                                   pr.totalprocessortime.tostring().substring(
0,8),
                                   ((
double)pr.workingset/1024).tostring("0.##"+ " k",
                                   ((
double)pr.virtualmemorysize/1024).tostring("0.##"+ " k",
                                   pr.basepriority.tostring(),
                                   pr.responding
==true?"正在運行":"失去響應"
                               };
                processlist.items.add(
new listviewitem(str));
            }
        }

正如上所寫,每次更新前先清空listview中的所有項,然后重新獲得當前所有進程信息并枚舉填充,這樣帶來的問題是會丟失更新前listview的selectindex,由此引發其它一系列依賴于selectindex的操作的問題。有什么好的辦法能讓listview不用全部清除而直接更新?

截圖: 

代碼下載: http://210.29.131.64/person/ml/private/mytaskmanager.rar


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邹城市| 海原县| 南川市| 阿合奇县| 乐清市| 长兴县| 白城市| 富裕县| 洮南市| 庄河市| 枞阳县| 西峡县| 华亭县| 吉木萨尔县| 台山市| 南部县| 嘉黎县| 抚顺县| 汾西县| 民乐县| 陆河县| 普宁市| 泰来县| 临澧县| 湟中县| 西平县| 三台县| 柯坪县| 辽阳市| 东山县| 县级市| 玉门市| 宁远县| 来安县| 昌吉市| 莒南县| 堆龙德庆县| 剑河县| 汽车| 博兴县| 苍南县|