• <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)羽不過江. 江東好風(fēng)光! 今振臂一呼,率甲三千, 試問天!
            posts - 86, comments - 55, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            在VC程序中如何結(jié)束系統(tǒng)正在運(yùn)行的其他進(jìn)程(該進(jìn)程必須有窗口界面),其實(shí)很簡單,按如下步驟進(jìn)行即可:
                1.取得進(jìn)程的句柄(利用FindWindow函數(shù)得到);
                2.獲取進(jìn)程ID號(hào)(用GetWindowThreadProcessId函數(shù)獲取);
                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电影 | 91久久精品无码一区二区毛片| 精品久久久久中文字| 一本大道久久香蕉成人网| 久久久久99精品成人片欧美| 99久久精品免费看国产一区二区三区 | 精品久久久一二三区| 国产精品一久久香蕉国产线看观看| 国产午夜久久影院| 伊人久久大香线蕉综合网站| 精品999久久久久久中文字幕| 中文字幕精品无码久久久久久3D日动漫 | av无码久久久久不卡免费网站 | 久久精品亚洲男人的天堂| 久久亚洲私人国产精品| 久久综合九色综合欧美就去吻| 亚洲AV无码久久| 久久国语露脸国产精品电影| 久久免费精品视频| 久久综合狠狠综合久久综合88| 久久夜色精品国产www| 日本福利片国产午夜久久| 无遮挡粉嫩小泬久久久久久久| 久久青青草原精品国产软件| 91麻精品国产91久久久久| 久久99精品久久久久久| 奇米综合四色77777久久| 亚洲熟妇无码另类久久久| 久久婷婷午色综合夜啪| 久久综合久久综合亚洲| 伊人久久大香线蕉成人| 久久国产AVJUST麻豆| 久久久久久国产a免费观看不卡| 欧美亚洲另类久久综合| 色综合久久综精品| 99久久精品久久久久久清纯| 久久精品?ⅴ无码中文字幕| 久久午夜综合久久|