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

            99久久中文字幕| 精品久久久无码中文字幕| 久久亚洲电影| 无码AV波多野结衣久久| 久久棈精品久久久久久噜噜| 久久精品国产欧美日韩| 99re久久精品国产首页2020| 一本大道久久a久久精品综合| 国产69精品久久久久APP下载| 久久精品九九亚洲精品天堂| 色8久久人人97超碰香蕉987| 无夜精品久久久久久| 久久免费国产精品| 久久综合给合久久狠狠狠97色| 国产精品无码久久久久| 99精品久久久久久久婷婷| 久久久久久午夜精品| 国产精品亚洲综合久久| 青青青青久久精品国产| 国产精品久久久久久久久久免费| 久久成人国产精品免费软件| 亚洲精品tv久久久久久久久久| 精品乱码久久久久久夜夜嗨| 无码AV波多野结衣久久| 狠狠综合久久AV一区二区三区| 久久久精品人妻一区二区三区蜜桃 | 香蕉久久永久视频| 久久久久久综合一区中文字幕 | 91精品国产高清久久久久久91| 婷婷五月深深久久精品| 国产精品99久久久精品无码| 亚洲精品视频久久久| 一级a性色生活片久久无| 久久高潮一级毛片免费| 99久久精品免费| 久久久久亚洲精品男人的天堂| 久久国产精品偷99| 久久久久久国产a免费观看不卡| 国产亚洲精午夜久久久久久| 狠狠人妻久久久久久综合| 久久国产福利免费|