• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            使用Windows計數器的方法(c++)

            最近需要做一個具有簡單功能的“任務管理器”,要求是獲得當前進程列表及進程擁有者/進程內存使用量/PID的信息,還需要獲得當前系統內存總量和已用內存量,在google、csdn、baidu、msdn查閱多時,基本都解決了,這里記錄一下主要思路。

            獲得系統進程列表:
            先用CreateToolhelp32Snapshot()函數生成系統進程快照,
            然后用Process32First()和Process32Next()就可以獲得進程名稱和對應的PID了

            對指定的進程,獲得它的擁有者:
            先用OpenProcess()打開指定進程,
            再用OpenProcessToken()獲得令牌,
            再用GetTokenInformation()獲得令牌信息(其中就包含進程擁有者的SID),
            再用LookupAccountSid()將SID翻譯成用戶名

            獲得指定進程的內存使用量:(用性能計數器的方式獲得)
            先用PdhOpenQuery()打開一個查詢,
            再用PdhAddCounter()對這個查詢添加計數器:
            例子:
            監控指定進程消耗CPU時間
            \Process(%s)\% Processor Time %s是進程名(進程名為對應的應用程序名稱去掉擴展名剩下的部分)
            需要監控某個進程的內存使用情況,字符串如下:
            \Process(%s)\Working Set %s是進程名

            再用PdhCollectQueryData()收集查詢信息,
            再用PdhGetFormattedCounterValue()將查詢值格式化,
            最后調用PdhCloseQuery()結束查詢

            posted on 2006-09-02 12:21 楊粼波 閱讀(874) 評論(1)  編輯 收藏 引用 所屬分類: C++

            評論

            # re: 使用Windows計數器的方法(c++) [未登錄] 2007-03-30 17:02 thinkinnight

            不錯,最近也要寫個這樣的東西來監控一些程序的時間、空間占用情況,但是不知道有沒有成熟的工具,就像filemon那樣的。  回復  更多評論   

            99久久国产综合精品五月天喷水| 99久久精品免费国产大片| 精品久久久久久无码免费| 亚洲综合婷婷久久| 亚洲国产天堂久久综合| 国产精品乱码久久久久久软件| 色8激情欧美成人久久综合电| 欧洲国产伦久久久久久久 | 久久精品国产清自在天天线| 久久久久亚洲AV成人网人人网站| 伊人久久精品无码二区麻豆| 免费精品国产日韩热久久| 人人狠狠综合久久88成人| 久久91亚洲人成电影网站| 久久久无码精品亚洲日韩软件| 伊人久久大香线蕉AV一区二区| 久久久久无码精品国产| 婷婷综合久久狠狠色99h| 久久久艹| 久久久久免费精品国产| 婷婷久久五月天| 久久综合九色欧美综合狠狠| 色狠狠久久综合网| 欧美精品丝袜久久久中文字幕| 日韩精品久久久肉伦网站| 久久中文字幕无码专区| 国产精品久久波多野结衣| 精品多毛少妇人妻AV免费久久| 国产精品内射久久久久欢欢| 久久99国产精品久久99小说| 久久亚洲AV成人无码国产| 久久久精品久久久久影院| 久久国产免费直播| 亚洲国产天堂久久久久久| 久久精品无码免费不卡| 国内精品伊人久久久久| 91精品国产综合久久精品| 亚洲女久久久噜噜噜熟女| 日韩欧美亚洲综合久久| 色婷婷综合久久久久中文字幕| 91精品国产高清久久久久久国产嫩草 |