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

            久久精品国产亚洲AV忘忧草18| 伊人热人久久中文字幕| 久久婷婷午色综合夜啪| 亚洲天堂久久久| 精品久久久久久亚洲精品| 996久久国产精品线观看| 88久久精品无码一区二区毛片| 亚洲性久久久影院| 国内精品伊人久久久久| 久久99精品久久久久久噜噜| 久久人妻少妇嫩草AV蜜桃| 国产午夜精品久久久久免费视| 久久久久香蕉视频| 久久精品9988| 亚洲级αV无码毛片久久精品| 人人狠狠综合久久亚洲88| 久久久久av无码免费网| 久久久久亚洲AV成人网人人网站 | 99久久精品免费看国产一区二区三区| 亚洲AV无码成人网站久久精品大| 伊人久久免费视频| 久久国产精品国产自线拍免费 | 久久天堂AV综合合色蜜桃网| 久久久久国产日韩精品网站| 青青青国产成人久久111网站| 人妻无码αv中文字幕久久| 日韩久久无码免费毛片软件| 成人a毛片久久免费播放| 久久精品国产一区二区三区日韩| 午夜欧美精品久久久久久久| 久久精品极品盛宴观看| 欧美亚洲日本久久精品| 久久久久国产成人精品亚洲午夜| 久久电影网一区| 国产精品99久久久久久猫咪 | 66精品综合久久久久久久| 久久精品国产亚洲av麻豆小说 | 99久久精品免费| 青青草原综合久久| 久久99精品久久久久久齐齐| 久久精品国产精品亚洲人人|