• <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>

            開源之路

            憶往昔, 項(xiàng)羽不過(guò)江. 江東好風(fēng)光! 今振臂一呼,率甲三千, 試問(wèn)天!
            posts - 86, comments - 55, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            在VC程序中如何結(jié)束系統(tǒng)正在運(yùn)行的其他進(jìn)程(該進(jìn)程必須有窗口界面),其實(shí)很簡(jiǎn)單,按如下步驟進(jìn)行即可:
                1.取得進(jìn)程的句柄(利用FindWindow函數(shù)得到);
                2.獲取進(jìn)程ID號(hào)(用GetWindowThreadProcessId函數(shù)獲?。?br>    3.打開進(jìn)程,OpenProcess函數(shù)中的第一個(gè)參數(shù)設(shè)為PROCESS_TERMINATE,就可以獲取處理該進(jìn)程的句柄;
                4.利用TerminateProcess函數(shù)結(jié)束進(jìn)程,將該函數(shù)的第二個(gè)參數(shù)設(shè)為4。

                代碼如下:
            //結(jié)束進(jìn)程
            int CStaticFunc::KillProcess(LPCSTR pszClassName, LPCSTR

            pszWindowTitle)
            {
                HANDLE hProcessHandle; 
                ULONG nProcessID;
                HWND TheWindow;

                TheWindow = ::FindWindow( NULL, pszWindowTitle );
                ::GetWindowThreadProcessId( TheWindow, &nProcessID );
                hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE,

            nProcessID );
                return ::TerminateProcess( hProcessHandle, 4 );
            }

                而啟動(dòng)進(jìn)程則只需要CreateProcess函數(shù)就可完成,需要注意的是這個(gè)函數(shù)的幾個(gè)輸入?yún)?shù),第一個(gè)參數(shù)是

            //啟動(dòng)新進(jìn)程
            int CStaticFunc::CreateNewProcess(LPCSTR pszExeName)
            {
                PROCESS_INFORMATION piProcInfoGPS;
                STARTUPINFO siStartupInfo;
                SECURITY_ATTRIBUTES saProcess, saThread;
                ZeroMemory( &siStartupInfo, sizeof(siStartupInfo) );
                siStartupInfo.cb = sizeof(siStartupInfo);
                saProcess.nLength = sizeof(saProcess);
                saProcess.lpSecurityDescriptor = NULL;
                saProcess.bInheritHandle = true;
                saThread.nLength = sizeof(saThread);
                saThread.lpSecurityDescriptor = NULL;
                saThread.bInheritHandle = true;
                return ::CreateProcess( NULL, (LPTSTR)pszExeName, &saProcess,

            &saThread, false,
                   CREATE_DEFAULT_ERROR_MODE, NULL, NULL,

            &siStartupInfo,                             &piProcInfoGPS );
            }

            Feedback

            # re: 在VC中如何結(jié)束進(jìn)程和啟動(dòng)新進(jìn)程?  回復(fù)  更多評(píng)論   

            2007-12-27 13:00 by 夢(mèng)在天涯
            支持

            # re: 在VC中如何結(jié)束進(jìn)程和啟動(dòng)新進(jìn)程?  回復(fù)  更多評(píng)論   

            2009-09-28 00:50 by wfl
            學(xué)習(xí)下
            蜜臀av性久久久久蜜臀aⅴ| 久久久久久亚洲Av无码精品专口 | 国产精品久久新婚兰兰| 伊人久久五月天| 久久综合久久自在自线精品自| 久久亚洲中文字幕精品一区四| 久久精品极品盛宴观看| 青青草原综合久久大伊人导航| 久久精品国产亚洲AV香蕉| 久久国产精品99久久久久久老狼| 国产福利电影一区二区三区久久老子无码午夜伦不 | 99久久亚洲综合精品网站| 久久精品国产只有精品66| 亚洲国产精品无码久久久不卡| 久久九九有精品国产23百花影院| 久久久久久久综合综合狠狠| 久久精品三级视频| 久久伊人五月丁香狠狠色| 亚洲AV日韩精品久久久久久久| 亚洲精品乱码久久久久久按摩 | 久久精品免费大片国产大片| 久久久久久国产a免费观看不卡| 一本久久a久久精品综合香蕉| 国产一区二区精品久久| 国产高清国内精品福利99久久| 久久综合九色综合欧美就去吻| 国产成人无码精品久久久性色| 日本久久久久久久久久| 色综合久久夜色精品国产| 久久精品人人槡人妻人人玩AV| 国产精品欧美久久久久无广告 | 色8激情欧美成人久久综合电| 亚洲欧美一区二区三区久久| 久久久一本精品99久久精品66 | 久久免费视频网站| 亚洲日本va午夜中文字幕久久 | 日韩精品久久久肉伦网站| 久久综合九色综合久99| 伊人久久大香线蕉综合Av| 精品久久人人妻人人做精品| 91精品国产91热久久久久福利|