• <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 閱讀(462) 評論(0)  編輯 收藏 引用

            7国产欧美日韩综合天堂中文久久久久| 99久久国产综合精品网成人影院| 久久综合九色综合欧美就去吻| 久久久久亚洲精品中文字幕| 久久嫩草影院免费看夜色| 久久综合久久综合亚洲| 久久超乳爆乳中文字幕| 亚洲伊人久久大香线蕉苏妲己| 亚洲精品美女久久久久99小说| 午夜人妻久久久久久久久| 久久996热精品xxxx| 天天躁日日躁狠狠久久| 久久夜色精品国产亚洲av| 久久成人国产精品| 久久人人爽人人人人片av| 久久综合中文字幕| 久久无码中文字幕东京热| 精品免费tv久久久久久久| 香蕉久久夜色精品国产2020| 久久99中文字幕久久| 亚洲AV日韩精品久久久久久久| 久久久99精品成人片中文字幕| 亚洲va国产va天堂va久久| 亚洲欧洲久久久精品| 国产精久久一区二区三区| 国产精品无码久久久久久| 久久人与动人物a级毛片| 亚洲精品乱码久久久久久蜜桃 | 久久久无码精品亚洲日韩按摩 | 99久久精品免费看国产免费| 久久91精品国产91久| 久久精品一区二区影院| 爱做久久久久久| 国产精品青草久久久久福利99| 国产精品久久久久久| 成人免费网站久久久| 久久久久99精品成人片直播| 青青草原精品99久久精品66 | 色成年激情久久综合| 成人国内精品久久久久影院| 精品久久无码中文字幕|