青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 64, 文章 - 11, 評論 - 12, 引用 - 0
數據加載中……

進程初探之<4>

        繼寫完上篇<進程初探之終結>文章,我有很長時間沒有來管理我博客中的閑言片斷了。五一,公司放了三天假,原計劃在此期間去公園散散步,拿本書在大樹下的石凳上坐上半天,累了休息一下,欲在這喧囂都市中尋找心中的那份寧靜。再花一天時間去植物園中觀賞游玩一趟,讓滿眼的綠意來驅趕滿腦子的項目需求設計,讓這重負的腦袋斷電休息一天。然這幾天老天不作美,卻陰著臉,下起雨來了。看來計劃又得落空。
       
         時下很多介紹人際交往、公關之類的書藉。大凡其中都談到了要因人而異,了解對方。然后才能展開有效的交際方法。是的,比如說有些人就喜歡與少言之人做朋友,而有些人卻喜歡與能言者做朋友。有的人喜歡談政治,有的人喜歡談利益。你如果與剛愎自用之人談與其相悖的觀點,我估計會鬧個不歡而散,而與虛懷若谷的納言人則可能會視你為良友。同一番話給與不同的人,就產生了截然不同的效果,所以我們要有因人而異的交際策略。這也就提出了要我們在想好這個策略之前就要了解一個人。進程之間也會是如此的嗎?

       上面說了這么多的引言,下面來說一進程的發現,認識。下面用一段代碼示例枚舉了當前系統中的進程。
 1#ifndefine _XIAO_TOOLHELP_H_
 2#define _XIAO_TOOLHELP_H_
 3#include <TLHELP32.H>
 4#include <tchar.h>
 5//////////////////////////////////////////////////////////////
 6
 7class CToolHelp
 8{    
 9public:
10    CToolHelp(DWORD dwFlags = 0,DWORD dwProcessId = 0);
11    ~CToolHelp();
12
13    BOOL CreateSnapshot(DWORD dwFlags,DWORD dwProcessId = 0);
14
15    BOOL ProcessFirst(PPROCESSENTRY32 ppe);
16    BOOL ProcessNext(PPROCESSENTRY32 ppe);
17    BOOL ProcessFind(DWORD dwProcessId,PPROCESSENTRY32 ppe) ;
18}

19#endif
20
      cpp實現文件如下
 1///////////////////////////////////////////////////////////////////////////////
 2
 3CToolHelp::CToolHelp(DWORD dwFlags,DWORD dwProcessId)
 4{
 5    m_hSnapshot=INVALID_HANDLE_VALUE;
 6    CreateSnapshot(dwFlags,dwProcessId);
 7}

 8
 9//////////////////////////////////////////////////////////////////////////////
10
11CToolHelp::~CToolHelp()
12{
13    if(m_hSnapshot != INVALID_HANDLE_VALUE)
14    {
15        CloseHandle(m_hSnapshot);
16    }

17}

18
19//////////////////////////////////////////////////////////////////////////////
20
21BOOL CToolHelp::CreateSnapshot(DWORD dwFlags,DWORD dwProcessId)
22{
23    if(m_hSnapshot != INVALID_HANDLE_VALUE)
24    {
25        CloseHandle(m_hSnapshot);
26    }

27    if(dwFlags == 0)
28    {
29        m_hSnapshot = INVALID_HANDLE_VALUE;
30    }

31    else
32    {
33        m_hSnapshot = CreateToolhelp32Snapshot(dwFlags,dwProcessId);
34    }

35    return m_hSnapshot != INVALID_HANDLE_VALUE;
36}

37
38////////////////////////////////////////////////////////////////////////////
39
40BOOL CToolHelp::ProcessFirst(PPROCESSENTRY32 ppe)
41{
42    BOOL fOk = Process32First(m_hSnapshot,ppe);
43    if (fOk && (ppe->th32ParentProcessID==0))
44    {
45        fOk = ProcessNext(ppe);
46    }

47    return fOk;
48}

49
50////////////////////////////////////////////////////////////////////////////
51
52BOOL CToolHelp::ProcessNext(PPROCESSENTRY32 ppe)
53{
54    BOOL fOk = Process32Next(m_hSnapshot,ppe);
55    if (fOk && (ppe->th32ParentProcessID==0))
56    {
57        fOk = ProcessNext(ppe);
58    }

59    return fOk;
60}

61
62//////////////////////////////////////////////////////////////////////////////
63
64BOOL CToolHelp::ProcessFind(DWORD dwProcessId,PPROCESSENTRY32 ppe)
65{
66    BOOL fFound = FALSE;
67    for(BOOL fOk=ProcessFirst(ppe); fOk ;fOk = ProcessNext(ppe))
68    {
69        fFound = (ppe->th32ProcessID == dwProcessId);
70        if(fFound)
71        {
72            break;
73        }

74    }

75    return TRUE;
76}
      聲明:上面的代碼的構思及實現都是Jeffrey這位頂級大牛的一些片斷代碼。
      
         進程是系統的內核對象,內核對象就是僅有系統內核管理的一塊內存數據結構。從這段內核對象的代碼里我們可以看出內核對象為系統內核所專有訪問權,也說明了內核對象在系統中存有其數信息。為此上面就用了這個函數
         HANDLE  m_hSnapshot  =  CreateToolhelp32Snapshot(dwFlgs,dwProcessId);
來建立一份系統的快照。對于這個函數的兩個參數,前一個是指明將立快照的類型,后一個是指明是否針對某一個特殊的進程ID的快照。在我們有了系統的快照之后。我們將用下面的兩個函數來瀏覽快照中的進程信息。
               PROCESSENTRY32 pe = { sizeof(pe) };
               BOOL  Process32First(m_hSnapshot,&pe);
               BOOL  Process32Next(m_hSnapshot,&pe);
對于上述要注明一點的是pe結構必須初始化,否則將不會成功。這樣數來要實現系統進程的枚舉也就這么幾個函數了。上面這種實現方法在win95 ,win98,win2000,winxp,及win2003中都能夠這樣。

         上面介紹了通用的一種方法,下面再介紹一種不能在win95,win98中的枚舉方法,這原因還得從MS的windows NT開發小組說起,他們更中意下面的枚舉方法。
         利用psapi.dll中提供的函數來實現進程等內核對象的枚舉。
            BOOL EnumProcesses(DWORD *pdwProcess,DWORD cb,DWORD cbNeeded);
         當然還可枚舉其它的內核對象。

      好了系統進程的枚舉暫且就回憶到這里。

posted on 2008-05-02 14:51 Robertxiao 閱讀(373) 評論(0)  編輯 收藏 引用 所屬分類: Windows/MFC探索

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久精品日韩欧美| 在线亚洲免费视频| 欧美sm视频| 男同欧美伦乱| 欧美日韩一区二区三| 国产精品videosex极品| 国产目拍亚洲精品99久久精品| 国产精品区二区三区日本| 亚洲国产欧美久久| 另类av一区二区| 91久久精品日日躁夜夜躁欧美| 亚洲激情六月丁香| 亚洲视频axxx| 激情六月综合| 久久久久久日产精品| 欧美一区视频在线| 国产手机视频精品| 久久婷婷一区| 免费日韩视频| 一区二区三区久久久| 99精品久久| 欧美精品二区| 亚洲免费人成在线视频观看| 一区二区三区免费网站| 国产精品毛片大码女人| 久久精品国产免费| 久久久精品久久久久| 最新亚洲视频| 亚洲精品一区二区三| 国产精品看片资源| 久久久91精品国产| 欧美91福利在线观看| 一区二区三区蜜桃网| 亚洲淫片在线视频| 一区二区三区在线免费播放| 亚洲国产欧美在线人成| 欧美午夜不卡影院在线观看完整版免费| 午夜视频一区二区| 久久久久久久综合| 一区二区不卡在线视频 午夜欧美不卡在 | 夜夜爽99久久国产综合精品女不卡| 国产精品第三页| 久久一区二区三区av| 欧美国产大片| 久久国产精品网站| 欧美高清自拍一区| 久久久久久亚洲精品杨幂换脸| 欧美成人黑人xx视频免费观看| 亚洲欧美国产精品桃花| 理论片一区二区在线| 亚洲制服少妇| 欧美电影电视剧在线观看| 欧美一进一出视频| 欧美激情一级片一区二区| 久久超碰97中文字幕| 欧美精品在线播放| 麻豆成人小视频| 国产精品日韩欧美| 亚洲欧洲一区二区三区久久| 韩国福利一区| 亚洲一区二三| 亚洲午夜久久久久久久久电影院| 久久尤物视频| 久久久久久香蕉网| 国产精品一区二区久久国产| 亚洲精品乱码久久久久| 亚洲男同1069视频| 国产精品自在欧美一区| 亚洲精品社区| 亚洲国产欧美久久| 久久人人精品| 久久精品伊人| 国产日韩欧美另类| 亚洲一区二区三区四区中文| 在线视频你懂得一区| 欧美成人一二三| 欧美搞黄网站| 亚洲福利国产精品| 久久久久**毛片大全| 久久琪琪电影院| 国产欧美一区二区精品性| 亚洲一区二区黄| 亚洲免费一在线| 国产精品久在线观看| 亚洲午夜国产一区99re久久| 亚洲午夜av电影| 欧美日韩四区| 一本到12不卡视频在线dvd| av成人免费在线观看| 欧美久久久久久久久久| 亚洲日本中文| 亚洲一区二区三区四区五区午夜| 欧美日韩三级视频| 在线一区二区日韩| 午夜日韩在线| 国产一区二区三区在线观看网站 | 欧美精品一卡| 99国产精品视频免费观看一公开| 亚洲午夜一区二区| 国产欧美va欧美va香蕉在| 亚洲欧美日韩综合| 久久一二三国产| 亚洲日本中文字幕| 欧美日韩在线播放一区二区| 中文日韩在线视频| 久久精品国产第一区二区三区最新章节 | 欧美三级在线视频| 亚洲视频国产视频| 久久国产精彩视频| 亚洲成人自拍视频| 欧美连裤袜在线视频| 亚洲一区二区三区乱码aⅴ| 欧美中文字幕| 亚洲国产清纯| 欧美日韩亚洲91| 欧美亚洲自偷自偷| 欧美激情视频在线播放 | 美女尤物久久精品| 亚洲巨乳在线| 国产伦理一区| 欧美成人黑人xx视频免费观看| 一本色道久久| 久久人人97超碰精品888| 日韩视频久久| 国产亚洲欧洲| 欧美日韩精品高清| 久久激情一区| 夜久久久久久| 欧美不卡视频一区发布| 久久综合久久美利坚合众国| 亚洲一区二区不卡免费| 亚洲欧美不卡| 韩日欧美一区二区| 欧美日韩成人精品| 久久黄金**| 亚洲毛片在线| 女女同性精品视频| 亚洲免费在线视频一区 二区| 亚洲影院免费观看| 国产精品日韩欧美大师| 香蕉久久一区二区不卡无毒影院| 午夜精品偷拍| 国产拍揄自揄精品视频麻豆| 午夜精品影院| 玖玖国产精品视频| 亚洲第一综合天堂另类专| 免费欧美电影| 亚洲精品美女| 亚洲在线观看视频网站| 国产精品一区亚洲| 久久精品首页| 亚洲国产一区二区三区在线播| 一区二区三区精品视频在线观看| 国产精品久久久久免费a∨大胸| 午夜精品久久久久久久99黑人| 久久久夜精品| 99精品久久| 国产欧美日韩综合| 美女91精品| 亚洲网友自拍| 欧美成人dvd在线视频| 一本一道久久综合狠狠老精东影业| 国产精品欧美在线| 久久影院亚洲| 亚洲午夜精品网| 老鸭窝毛片一区二区三区 | 亚洲承认在线| 伊人久久大香线| 免费亚洲电影在线| 亚洲午夜精品17c| 精品999在线播放| 欧美日韩一二三四五区| 久久久久久网| 一本色道久久综合亚洲精品不卡 | 亚洲第一黄色网| 亚洲欧美国产日韩天堂区| 激情久久一区| 欧美三级午夜理伦三级中视频| 久久av一区二区三区| 最新成人av网站| 久久久久久伊人| 亚洲一区二区高清| 在线观看久久av| 国产精品久久久久一区二区三区| 老鸭窝91久久精品色噜噜导演| 亚洲欧美一级二级三级| 日韩午夜在线电影| 久久国产精品第一页| 亚洲精品免费看| 猛干欧美女孩| 欧美在线一区二区| 亚洲视频欧洲视频| 久久激情一区| 国产精品女主播一区二区三区| 久久综合999| 亚洲综合日韩| a91a精品视频在线观看| 亚洲国产精品日韩| 久久综合色播五月| 久久久亚洲国产美女国产盗摄|