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

隨筆 - 64, 文章 - 11, 評(píng)論 - 12, 引用 - 0
數(shù)據(jù)加載中……

進(jìn)程初探之<4>

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

       上面說了這么多的引言,下面來說一進(jìn)程的發(fā)現(xiàn),認(rèn)識(shí)。下面用一段代碼示例枚舉了當(dāng)前系統(tǒng)中的進(jìn)程。
 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實(shí)現(xiàn)文件如下
 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}
      聲明:上面的代碼的構(gòu)思及實(shí)現(xiàn)都是Jeffrey這位頂級(jí)大牛的一些片斷代碼。
      
         進(jìn)程是系統(tǒng)的內(nèi)核對(duì)象,內(nèi)核對(duì)象就是僅有系統(tǒng)內(nèi)核管理的一塊內(nèi)存數(shù)據(jù)結(jié)構(gòu)。從這段內(nèi)核對(duì)象的代碼里我們可以看出內(nèi)核對(duì)象為系統(tǒng)內(nèi)核所專有訪問權(quán),也說明了內(nèi)核對(duì)象在系統(tǒng)中存有其數(shù)信息。為此上面就用了這個(gè)函數(shù)
         HANDLE  m_hSnapshot  =  CreateToolhelp32Snapshot(dwFlgs,dwProcessId);
來建立一份系統(tǒng)的快照。對(duì)于這個(gè)函數(shù)的兩個(gè)參數(shù),前一個(gè)是指明將立快照的類型,后一個(gè)是指明是否針對(duì)某一個(gè)特殊的進(jìn)程ID的快照。在我們有了系統(tǒng)的快照之后。我們將用下面的兩個(gè)函數(shù)來瀏覽快照中的進(jìn)程信息。
               PROCESSENTRY32 pe = { sizeof(pe) };
               BOOL  Process32First(m_hSnapshot,&pe);
               BOOL  Process32Next(m_hSnapshot,&pe);
對(duì)于上述要注明一點(diǎn)的是pe結(jié)構(gòu)必須初始化,否則將不會(huì)成功。這樣數(shù)來要實(shí)現(xiàn)系統(tǒng)進(jìn)程的枚舉也就這么幾個(gè)函數(shù)了。上面這種實(shí)現(xiàn)方法在win95 ,win98,win2000,winxp,及win2003中都能夠這樣。

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

      好了系統(tǒng)進(jìn)程的枚舉暫且就回憶到這里。

posted on 2008-05-02 14:51 Robertxiao 閱讀(377) 評(píng)論(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>
            欧美成人免费播放| 久久xxxx| 亚洲欧美一区二区三区在线 | 亚洲美女黄色片| 亚洲国产精品传媒在线观看| 欧美一区午夜视频在线观看| 亚洲精品久久久久久久久久久| 在线成人av.com| 国内不卡一区二区三区| 国产欧美精品xxxx另类| 一区二区在线看| 狠狠色噜噜狠狠狠狠色吗综合| 国产伦精品一区二区三| 亚洲成人在线视频网站| 亚洲国产精品va在线看黑人动漫| 1024成人网色www| 亚洲国产精品成人精品| 亚洲国产日韩欧美在线图片| 亚洲国产成人一区| 亚洲一区二区三区精品视频| 亚洲男人第一网站| 伊人久久大香线| 夜夜嗨av色综合久久久综合网 | 激情亚洲网站| 夜夜嗨av一区二区三区中文字幕| 一本久久知道综合久久| 一区二区久久久久久| 亚洲一区二区三区三| 亚洲欧美在线一区二区| 欧美日韩二区三区| 欧美日韩一级黄| 欧美精品免费观看二区| 国产日韩欧美综合精品| 在线日韩视频| 欧美一区二区三区视频免费播放 | 午夜综合激情| 久久亚洲视频| 亚洲午夜精品网| 久久久久中文| 欧美日韩裸体免费视频| 亚洲丶国产丶欧美一区二区三区 | 久久久久久久久久久成人| 欧美在线999| 欧美二区在线播放| 亚洲在线国产日韩欧美| 久热成人在线视频| 亚洲视频在线免费观看| 亚洲视频一区二区在线观看| 狠狠综合久久| 先锋影音网一区二区| 国产精品午夜视频| 亚洲高清色综合| 久久久伊人欧美| 一本一本久久a久久精品综合妖精| 欧美中文字幕在线| 国产精品网站在线播放| 亚洲日韩中文字幕在线播放| 欧美一区二区精品| 亚洲一区二区伦理| 欧美成人视屏| 国产精品人人做人人爽人人添| 99精品视频免费观看视频| 久久这里只有| 亚洲精品国产视频| 麻豆久久精品| 欧美亚洲日本一区| 红桃视频国产精品| 欧美一区二区三区的| 夜夜嗨av一区二区三区网站四季av| 你懂的国产精品| 黄色综合网站| 中国成人黄色视屏| 一区二区久久久久久| 欧美精品一区二区三区蜜桃| 日韩小视频在线观看专区| 免费成人av在线| 久久久久99| 最新中文字幕亚洲| 欧美风情在线观看| 蜜桃av久久久亚洲精品| 洋洋av久久久久久久一区| 在线视频亚洲| 亚洲精选91| 欧美日韩国产高清视频| 一区二区激情| 99这里只有久久精品视频| 欧美日韩国产精品一区| 日韩一级在线| 一区二区三区不卡视频在线观看| 欧美日韩国产首页| 亚洲国产天堂久久综合| 亚洲精品影视在线观看| 欧美日韩精品一区| 午夜精品影院在线观看| 在线欧美影院| 亚洲精品免费网站| 国产精品网站在线| 久久亚洲精选| 欧美激情网友自拍| 久久久国产精品亚洲一区 | 午夜精品国产| 亚洲欧洲99久久| 亚洲精品免费看| 久久精品日产第一区二区| 国产在线欧美| 麻豆av一区二区三区久久| 在线综合亚洲| 亚洲高清在线观看一区| 久久精品成人一区二区三区蜜臀 | 久久综合亚洲社区| 在线电影国产精品| 看片网站欧美日韩| 性欧美xxxx视频在线观看| 韩国女主播一区| 91久久精品国产91性色tv| 欧美午夜精品电影| 久久精品日韩一区二区三区| 美女主播一区| 午夜欧美视频| 久久久久青草大香线综合精品| 国产综合视频| 日韩视频免费看| 在线观看欧美日韩| 一区二区黄色| 好看的av在线不卡观看| 99天天综合性| 亚洲国产天堂久久国产91| 亚洲中字在线| 亚洲欧美在线一区| 欧美成人精品三级在线观看| 久久日韩粉嫩一区二区三区| 欧美三区在线观看| 蜜臀a∨国产成人精品| 国产午夜精品理论片a级大结局 | 亚洲男人的天堂在线aⅴ视频| 一区二区三区免费网站| 久久久久久久久久久一区 | 日韩一级免费观看| 欧美精品偷拍| 免费观看国产成人| 国产亚洲毛片| 亚洲天堂第二页| 日韩亚洲欧美一区二区三区| 久久精品成人一区二区三区| 午夜精品久久久99热福利| 欧美高清视频一区| 久久女同互慰一区二区三区| 一区二区在线观看av| 亚洲欧美国产高清| 欧美专区中文字幕| 国产麻豆视频精品| 欧美高清视频免费观看| 亚洲日本欧美天堂| 欧美jizzhd精品欧美喷水| 亚洲精品久久久蜜桃| 亚洲人成在线免费观看| 中文在线一区| 99热这里只有精品8| 亚洲韩国精品一区| 一区二区三区国产| 久久国产福利| 国产精品久久夜| 欧美一区二区三区免费在线看 | 午夜精品福利在线| 欧美先锋影音| 欧美一区二区免费观在线| 欧美永久精品| 欧美日韩国产黄| 欧美一级欧美一级在线播放| 欧美亚洲一级| 亚洲黄色精品| 欧美激情综合| aa级大片欧美| 蜜桃久久av一区| 亚洲免费观看在线观看| 国产精品美女久久久| 午夜精品久久久久久久蜜桃app | 国产精品久久久久久久久免费| 亚洲欧美国产精品桃花| 久久裸体视频| 亚洲小视频在线观看| 国产伦精品一区二区三区视频孕妇| 欧美自拍偷拍| 亚洲黄网站黄| 小黄鸭精品aⅴ导航网站入口| 亚洲国产精品高清久久久| 欧美精品一区二区在线播放| 欧美激情一区二区三区成人| 香蕉成人伊视频在线观看| 国产一区二区欧美| 欧美网站在线观看| 久久精品2019中文字幕| 亚洲高清在线观看一区| 久久精品一本| 99视频有精品| 亚洲高清二区| 国产女精品视频网站免费 | 久久综合伊人77777蜜臀| 99国产精品| 亚洲人在线视频|