• <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)  編輯 收藏 引用

            99久久免费国产精精品| 伊人久久免费视频| 久久永久免费人妻精品下载| 久久综合亚洲欧美成人| 国内精品久久久久影院免费| 国产精品女同一区二区久久| 久久天天躁狠狠躁夜夜躁2014| 欧美喷潮久久久XXXXx| 久久久久人妻一区精品果冻| 久久久久亚洲av无码专区 | 国产精品美女久久久久AV福利| 久久中文字幕精品| 久久久久久国产精品无码下载| 久久综合久久综合九色| 亚洲国产精品无码久久98| 国产成人久久精品二区三区| 麻豆AV一区二区三区久久| 久久久青草久久久青草| 亚洲午夜无码久久久久| 婷婷国产天堂久久综合五月| 久久久久久免费一区二区三区 | 看全色黄大色大片免费久久久| 久久精品国产久精国产思思| 久久久久亚洲av成人网人人软件| 国产成人综合久久精品尤物| 91精品国产91久久久久福利| 五月丁香综合激情六月久久| 久久久久久精品免费免费自慰| 日韩欧美亚洲综合久久影院Ds| 狠狠久久综合伊人不卡| 97久久久久人妻精品专区| 久久天天躁狠狠躁夜夜躁2O2O | 久久久国产精品福利免费| 久久国产精品77777| 伊人久久综合精品无码AV专区| 77777亚洲午夜久久多喷| 久久久久久精品无码人妻| 天堂久久天堂AV色综合| 国内精品伊人久久久久AV影院| 久久亚洲春色中文字幕久久久| 久久精品无码专区免费青青|