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

            久久99久久99精品免视看动漫| 2021少妇久久久久久久久久| 一本一道久久精品综合| 精品久久久久中文字幕一区| 久久精品无码一区二区日韩AV | 怡红院日本一道日本久久 | 亚洲国产综合久久天堂| 青青草原综合久久大伊人导航 | 久久精品www| 久久91这里精品国产2020| 久久国产精品无| 久久综合久久综合九色| 色播久久人人爽人人爽人人片aV| 久久久国产精华液| 香港aa三级久久三级| 久久久久久久波多野结衣高潮| 精品国产福利久久久| 国产精品美女久久福利网站| 国产精品美女久久久| 99久久免费国产精品特黄| 国产日韩欧美久久| 久久精品国产精品亚洲毛片| 久久综合五月丁香久久激情| 久久777国产线看观看精品| 久久九九久精品国产免费直播| 久久精品免费网站网| 99国产欧美久久久精品蜜芽| 久久无码国产专区精品| 精品久久久久中文字幕一区| 久久国产乱子伦精品免费强| 久久天天躁狠狠躁夜夜网站| 亚洲欧美国产日韩综合久久| 亚洲综合精品香蕉久久网97| 久久偷看各类wc女厕嘘嘘| 国产精品久久久久久久久久影院 | 国产69精品久久久久9999| 青草国产精品久久久久久| 2020国产成人久久精品| 色综合久久中文字幕综合网| 久久国产成人精品国产成人亚洲| 99久久国产免费福利|