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

            yehao's Blog

            VC 檢測(cè)服務(wù)的運(yùn)行

            檢測(cè)指定名稱的服務(wù)運(yùn)行狀態(tài),若服務(wù)暫停則恢復(fù)服務(wù),若服務(wù)停止則啟動(dòng)服務(wù)。 
            BOOL DetectService(char* ServiceName)
            {
                SC_HANDLE hSC = ::OpenSCManager( NULL,  NULL, GENERIC_EXECUTE);
                if( hSC == NULL)
                {
                    return false;
                }
                // 打開(kāi)服務(wù)
                SC_HANDLE hSvc = ::OpenService( hSC, ServiceName,
                    SERVICE_START | SERVICE_QUERY_STATUS | SERVICE_STOP);
                if( hSvc == NULL)
                {
                    return false;
                    ::CloseServiceHandle( hSC);
                }
                // 獲得服務(wù)的狀態(tài)
                SERVICE_STATUS status;
                if( ::QueryServiceStatus( hSvc, &status) == FALSE)
                {
                    return false;
                    ::CloseServiceHandle( hSvc);
                    ::CloseServiceHandle( hSC);
                }
                ofstream outfile;
                outfile.open(".\\檢測(cè)結(jié)果.txt",ios::app);
                //服務(wù)已啟動(dòng)
                if( status.dwCurrentState == SERVICE_RUNNING)
                {
                    outfile<<"服務(wù)";
                    outfile<<ServiceName;
                    outfile<<"已啟動(dòng) \n";
                    return true;
                }

                //如果處于停止?fàn)顟B(tài)則啟動(dòng)服務(wù)
                if( status.dwCurrentState == SERVICE_STOPPED)
                {   
                    outfile<<"服務(wù)";
                    outfile<<ServiceName;
                    outfile<<"處于停止?fàn)顟B(tài) \n";

                    // 啟動(dòng)服務(wù)
                    if( ::StartService( hSvc, NULL, NULL) == FALSE)
                    {
                        return false;
                        ::CloseServiceHandle( hSvc);
                        ::CloseServiceHandle( hSC);
                    }
                    // 等待服務(wù)啟動(dòng)
                    while( ::QueryServiceStatus( hSvc, &status) == TRUE)
                    {
                       // ::Sleep( status.dwWaitHint);
                        if( status.dwCurrentState == SERVICE_RUNNING)
                        {
                            ::CloseServiceHandle( hSvc);
                            ::CloseServiceHandle( hSC);
                            outfile<<"啟動(dòng)成功 \n";
                            return true;
                        }
                    }
                }

                //如果處于暫停狀態(tài),則恢復(fù)
                if( status.dwCurrentState == SERVICE_PAUSED)
                {
                    outfile<<"服務(wù)";
                    outfile<<ServiceName;
                    outfile<<"處于停止?fàn)顟B(tài) \n";
                    CString str;
                    str.Format("net continue %s",ServiceName);
                    WinExec(str,SW_SHOW);
                    while( ::QueryServiceStatus( hSvc, &status) == TRUE)
                    {
                        if( status.dwCurrentState == SERVICE_RUNNING)
                        {
                            ::CloseServiceHandle( hSvc);
                            ::CloseServiceHandle( hSC);
                            outfile<<"恢復(fù)服務(wù)成功 \n";
                            return true;
                        }
                    }
                }
                outfile<<"\n";
                outfile.close();
                ::CloseServiceHandle( hSvc);
                ::CloseServiceHandle( hSC);
                return false;
            }
            http://blog.csdn.net/suiyuan1767/article/details/6712516 

            posted on 2012-07-04 14:24 厚積薄發(fā) 閱讀(490) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Windows編程Windows Mobile

            導(dǎo)航

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            統(tǒng)計(jì)

            常用鏈接

            留言簿

            隨筆分類

            文章分類

            文章檔案

            搜索

            最新評(píng)論

            久久伊人五月天论坛| 一本大道久久a久久精品综合| 国产欧美一区二区久久| 亚洲国产精品无码成人片久久| 亚洲国产小视频精品久久久三级| 国产女人aaa级久久久级| 国产精品99久久久久久www| 99热精品久久只有精品| 91久久国产视频| 久久久无码精品午夜| 少妇被又大又粗又爽毛片久久黑人 | 久久人人爽人人爽人人AV| 亚洲色欲久久久综合网东京热| 久久精品无码一区二区WWW| 久久精品青青草原伊人| 久久棈精品久久久久久噜噜| 久久精品欧美日韩精品| 国产999精品久久久久久| 思思久久99热只有频精品66| 久久久久久久人妻无码中文字幕爆 | 91久久香蕉国产熟女线看| 久久亚洲国产成人精品无码区| 婷婷久久综合| 99久久超碰中文字幕伊人| 青青青青久久精品国产 | 亚洲国产精品久久久久久| 久久久久一本毛久久久| 男女久久久国产一区二区三区| 国内精品久久久久| 久久久这里有精品| 亚洲国产精品久久久久| 97精品伊人久久久大香线蕉| 国产精品免费久久| 亚洲AV日韩精品久久久久久| 国内精品久久久久久久亚洲| 国产精品美女久久福利网站| 99久久婷婷免费国产综合精品| 久久久久国产精品麻豆AR影院| 久久66热人妻偷产精品9| 久久国产亚洲精品| 久久精品无码一区二区日韩AV|