• <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>
               

            1CM

              

            查找所有進程的編程例子

            提示:關鍵是利用kernel32.dll中的
            CreateToolhelp32Snapshot,Process32First,Process32Next函數。
            并且要熟悉相關的結構體變量,比如PROCESSENTRY32等。
            編程的方法類似與TC(DOS)中的findfirst,findnext。

            1、首先查找所需函數的入口地址。
            HMODULE hmk;
            hmk=GetModuleHandle("kernel32.dll");

            typedef DWORD (WINAPI *NEWAPI)(DWORD,DWORD);
            NEWAPI CT32S=NULL;//CreateToolhelp32Snapshot
            CT32S=(NEWAPI)GetProcAddress(hmk,"CreateToolhelp32Snapshot");

            NEWAPI P32F;//Process32First
            P32F=(NEWAPI)GetProcAddress(hmk,"Process32First");


            NEWAPI P32N;//Process32Next
            P32N=(NEWAPI)GetProcAddress(hmk,"Process32Next");

            2、得到所有進程印象的句柄。
            HANDLE hps=NULL;
            hps=(HANDLE)CT32S(TH32CS_SNAPPROCESS,NULL);
            3、定義進程結構體變量,在使用Process32First和Process32Next中需要它的指針。
            PROCESSENTRY32 pe32;
            pe32.dwSize=sizeof(PROCESSENTRY32);

            4、開始查找進程。
            BOOL b;
            //查找第一個進程;
            b=P32F((DWORD)hps,(DWORD)&pe32);
            DWORD count=0;
            CString str;
            if(b)
            {

            PutLB(&pe32);//輸出結果到列表
            m_PID[count]=pe32.th32ProcessID;//記住進程的ID,以后Kill時使用;
            //這樣不必在轉換
            count++;
            //如果查到循環進行繼續查找直到查不到下一個進程
            while(1)
            {
            b=P32N((DWORD)hps,(DWORD)&pe32);
            m_PID[count]=pe32.th32ProcessID;
            if(!b)
            break;
            PutLB(&pe32);
            count++;
            }
            }
            5、顯示進程的個數。
            CString s;
            s.Format("Find All Process Ver1.0 Total %d",count);
            this->SetWindowText(s);
            CloseHandle(hmk);

            posted on 2007-03-14 17:06 1CM 閱讀(464) 評論(0)  編輯 收藏 引用

            亚洲综合熟女久久久30p| 欧美色综合久久久久久| 久久人妻无码中文字幕| 久久国产亚洲精品| 伊人久久五月天| 亚洲伊人久久精品影院| 69国产成人综合久久精品| 91精品国产乱码久久久久久| 国产午夜精品理论片久久| 久久天天躁狠狠躁夜夜av浪潮| 久久无码一区二区三区少妇| 久久大香香蕉国产| 日韩久久久久中文字幕人妻| 久久亚洲AV成人无码国产| 久久成人精品| 国产精品美女久久久m| 蜜桃麻豆www久久国产精品| www.久久99| 伊人久久大香线蕉av不卡| 久久99精品国产麻豆不卡| 无码AV中文字幕久久专区| 久久精品无码免费不卡| 日韩精品久久无码中文字幕| 日本国产精品久久| 99久久精品免费观看国产| 久久久久亚洲AV片无码下载蜜桃 | 性做久久久久久久| 久久人人爽人人爽AV片| 成人a毛片久久免费播放| 亚洲乱码中文字幕久久孕妇黑人| 久久激情五月丁香伊人| 久久精品亚洲日本波多野结衣| 香蕉久久夜色精品国产2020| 久久精品99无色码中文字幕| 亚洲国产精品久久久久婷婷软件| 亚洲AV无一区二区三区久久| 久久精品免费全国观看国产| 久久久久久曰本AV免费免费| 中文字幕久久精品 | 亚洲中文字幕久久精品无码APP| 亚洲美日韩Av中文字幕无码久久久妻妇|