• <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>
            春暖花開
            雪化了,花開了,春天來了
            posts - 149,comments - 125,trackbacks - 0

            【進程】

                Mobile 中的進程信息大體包含在PROCESSENTRY32結構中,我們可以獲得進程的諸多信息,此處無法獲得進程所占內存和CPU利用率。
            數(shù)據(jù)結構

            typedef struct tagPROCESSENTRY32 {

              DWORD dwSize;

              DWORD cntUsage;

              DWORD th32ProcessID;

              DWORD th32DefaultHeapID;

              DWORD th32ModuleID;

              DWORD cntThreads;

              DWORD th32ParentProcessID;

              LONG  pcPriClassBase;

              DWORD dwFlags;

              TCHAR szExeFile[MAX_PATH];

              DWORD th32MemoryBase;

              DWORD th32AccessKey;

              } PROCESSENTRY32;

              typedef PROCESSENTRY32* PPROCESSENTRY32;

                                          
            代碼示例

             1
             2// 創(chuàng)建快照句柄
             3
             4HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
             5
             6if (INVALID_HANDLE_VALUE != hSnapshot)
             7
             8{
             9
            10     // 先搜索系統(tǒng)中第一個進程的信息
            11
            12     Process32First(hSnapshot, &pe);
            13
            14     do{      
            15
            16           // 可通過pe獲取指定的信息
            17
            18//……
            19
            20          // 獲取感興趣的進程信息
            21
            22          //……
            23
            24          // 獲取進程所在路徑
            25
            26TCHAR processPath[MAX_PATH]
            27
            28          HPROCESS hProcess = OpenProcess(0, FALSE, pe.th32ProcessID);
            29
            30          if (NULL != hProcess)
            31              GetModuleFileName((HMODULE) hProcess, processPath, sizeof(processPath));
            32
            33          CloseHandle(hProcess);
            34
            35}
            while ( Process32Next(hSnapshot, &pe));
            36
            37// 關閉快照句柄
            38
            39CloseToolhelp32Snapshot(hSnapshot); 
            40
            41}

            42

             

             

            【模塊】

            已知進程ID,便可獲得對應各模塊的信息。在此介紹了如何獲得模塊的信息。

            數(shù)據(jù)結構



            代碼示例

             1MODULEENTRY32 me; // 定義模塊對象
             2me.dwSize = sizeof(me);
             3// 創(chuàng)建對應進程的模塊快照
             4HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pe.th32ProcessID);
             5if (INVALID_HANDLE_VALUE != handle)
             6{
             7// 先搜索系統(tǒng)中第一個模塊的信息
             8Module32First(handle, &me);
             9    do{
            10          // 獲取模塊信息
            11          //……
            12// 獲取感興趣的模塊信息
            13//……
            14
            15          // 獲取模塊所在路徑
            16          GetModuleFileName(me.hModule, me.szExePath, sizeof(me.szExePath)); 
            17    }
            while (Module32Next(handle, &me));
            18// 關閉快照
            19CloseToolhelp32Snapshot(handle); 
            20 }

            21
            posted on 2009-07-03 15:57 Sandy 閱讀(842) 評論(0)  編輯 收藏 引用 所屬分類: Windows Mobile
            狠狠色噜噜狠狠狠狠狠色综合久久 | 久久综合九色综合欧美狠狠| AV无码久久久久不卡蜜桃| 久久精品www| 久久久久这里只有精品| 四虎国产精品免费久久5151 | 69久久精品无码一区二区| 狠狠色丁香婷综合久久| 亚洲人成无码久久电影网站| 精品蜜臀久久久久99网站| 99久久国产亚洲高清观看2024 | 亚洲国产精品综合久久一线| 久久亚洲精品无码AV红樱桃| 久久精品国产99国产精品| 乱亲女H秽乱长久久久| 久久精品亚洲精品国产欧美| 久久久噜噜噜久久中文福利| 久久最新免费视频| 中文字幕成人精品久久不卡| 久久综合九色综合网站 | 精品无码久久久久久尤物| 欧美一级久久久久久久大片| 久久久91精品国产一区二区三区| 一本色道久久88综合日韩精品 | 国产婷婷成人久久Av免费高清| 亚洲精品NV久久久久久久久久| 久久久九九有精品国产| 色婷婷综合久久久久中文一区二区 | 国内精品久久久久久久亚洲| 伊人久久大香线蕉综合Av| 色综合久久88色综合天天 | 久久AⅤ人妻少妇嫩草影院| 伊人久久大香线焦综合四虎| 国产亚洲精久久久久久无码| 久久99国产综合精品免费| 亚洲国产美女精品久久久久∴| 久久久精品国产免大香伊| 亚洲人成网亚洲欧洲无码久久| 久久久这里有精品| 国产精品美女久久福利网站| 一97日本道伊人久久综合影院|