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

yehao's Blog

C++學習筆記-后臺服務程序開發模式(四)

轉自http://www.7880.com/Info/Article-5a934180.html

5.停止和刪除已安裝的服務程序

 

//停止和刪除已安裝的服務程序

void removeService()

{

     SC_HANDLE schService;

     SC_HANDLE schSCManager;

     //打開服務管理數據庫

     schSCManager=OpenSCManager(

                       NULL,    //本地計算機

                       NULL,    //默認的數據庫

                       SC_MANAGER_ALL_ACCESS  //要求所有的訪問權

                       );

     if(schSCManager)

     {

         //獲取服務程序句柄

         schService=OpenService(

              schSCManager,          //服務管理數據庫句柄

              TEXT(SZSERVICENAME),   //服務名

              SERVICE_ALL_ACCESS     //響應所有的訪問請求

              );

         if(schService)

         {

              //試圖停止服務

              if(ControlService(

                   schService,                 //服務程序句柄

                   SERVICE_CONTROL_STOP,  //停止服務請求碼

                   &ssStatus              //接收最后的服務狀態信息

                   ))

              {

                   _tprintf(TEXT("Stopping %s."),TEXT(SZAPPNAME));

                   Sleep(1000);

 

                   //等待服務停止

                   //

                   while(QueryServiceStatus(schService,&ssStatus))

                   {

                       if(SERVICE_STOP_PENDING==ssStatus.dwCurrentState)

                       {

                            _tprintf(TEXT("."));

                            Sleep(1000);

                       }

                       else

                            break;

                   }

                   if(SERVICE_STOPPED==ssStatus.dwCurrentState)

                       _tprintf(TEXT("\n %s stopped. \n"),TEXT(SZAPPNAME));

                   else

                       _tprintf(TEXT("\n %s failed to stopp. \n"),TEXT(SZAPPNAME));

              }

              //刪除已安裝的服務程序安裝

              if(DeleteService(schService))

                   _tprintf(TEXT("%s removed. \n"),TEXT(SZAPPNAME));

              else

_tprintf(TEXT("DeleteService failed - %s. \n"), GetLastError());

              CloseServiceHandle(schService);

         }

         else

              _tprintf(TEXT("OpenService failed - %s \n"),GetLastError());

         CloseServiceHandle(schSCManager);

     }

     else

         _tprintf(TEXT("OpenSCManager failed - %s \n"),GetLastError());

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     在編譯程序的時候,我們會發覺ServiceStop();ServicePause();ServiceContinue();等三個函數沒有具體實現,這對于理解此文的人來說應該不難編寫,在此我可以給點文檔內的參考:聲明     SetTheServiceStatus()函數,

//
   //  SetTheServiceStatus -   This just wraps up SetServiceStatus.
   //
   void SetTheServiceStatus(DWORD dwCurrentState, DWORD dwWin32ExitCode,
                            DWORD dwCheckPoint,   DWORD dwWaitHint)
   {
      SERVICE_STATUS ss;  // Current status of the service.

      //
      // Disable control requests until the service is started.
      //
      if (dwCurrentState == SERVICE_START_PENDING)
         ss.dwControlsAccepted = 0;
      else
         ss.dwControlsAccepted =
                       SERVICE_ACCEPT_STOP|SERVICE_ACCEPT_SHUTDOWN;
                       // Other flags include SERVICE_ACCEPT_PAUSE_CONTINUE
                       // and SERVICE_ACCEPT_SHUTDOWN.

      // Initialize ss structure.
      ss.dwServiceType             = SERVICE_WIN32_OWN_PROCESS;
      ss.dwServiceSpecificExitCode = 0;
      ss.dwCurrentState            = dwCurrentState;
      ss.dwWin32ExitCode           = dwWin32ExitCode;
      ss.dwCheckPoint              = dwCheckPoint;
      ss.dwWaitHint                = dwWaitHint;

      // Send status of the service to the Service Controller.
      if (!SetServiceStatus(ssh, &ss))
         ErrorStopService(TEXT("SetServiceStatus"));
   }

    然后用如下的方式來調用函數來實現源程序中缺少的功能 : 

    SetTheServiceStatus(SERVICE_STOPPED, GetLastError(), 0, 0);// Stop the service

posted on 2011-06-17 15:13 厚積薄發 閱讀(208) 評論(0)  編輯 收藏 引用 所屬分類: Windows編程

導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

常用鏈接

留言簿

隨筆分類

文章分類

文章檔案

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日本日韩| 亚洲永久字幕| 亚洲精品一区二区在线| 亚洲综合国产| 99国产精品99久久久久久| 美女视频黄免费的久久| 国产日韩在线看片| 亚洲欧美日韩在线| 99精品国产福利在线观看免费| 久热国产精品| 在线免费观看视频一区| 久久久久久久久久久久久久一区 | 国产精品视频免费观看| 亚洲人在线视频| 欧美大片免费久久精品三p| 欧美一区=区| 国产综合久久久久久| 久久一区二区精品| 久久天天狠狠| 亚洲精品一区二区在线| 亚洲精品一区二区三区av| 每日更新成人在线视频| 亚洲日韩欧美一区二区在线| 亚洲国产成人精品女人久久久| 欧美一区二区三区在线观看| 国产一区二区三区日韩| 老色鬼久久亚洲一区二区 | 亚洲欧洲中文日韩久久av乱码| 免费在线观看一区二区| 欧美成年人视频网站欧美| 一区二区久久久久| 亚洲视频成人| 韩国av一区二区三区| 欧美大片一区二区三区| 欧美日韩999| 欧美影院一区| 免费一级欧美片在线观看| 一本一本久久a久久精品综合妖精| 日韩视频欧美视频| 国产欧美在线观看一区| 欧美成人一区在线| 国产精品v欧美精品v日韩| 亚洲国产精品悠悠久久琪琪| 亚洲免费电影在线| 国产欧美日韩不卡| 欧美国产欧美亚洲国产日韩mv天天看完整 | 在线观看欧美精品| 亚洲精品久久久久久久久久久| 欧美三日本三级三级在线播放| 欧美一区二区黄| 免费一级欧美在线大片| 欧美一级大片在线观看| 狼人天天伊人久久| 午夜精品久久久99热福利| 久久午夜精品一区二区| 亚洲一区黄色| 六月婷婷久久| 欧美一区网站| 欧美日韩国产999| 两个人的视频www国产精品| 欧美日韩一区二区三区四区在线观看| 久久精品欧美日韩| 欧美私人网站| 亚洲国产另类 国产精品国产免费| 国产精品视频99| 亚洲日本欧美在线| 国产在线高清精品| 亚洲视频网站在线观看| 最新国产の精品合集bt伙计| 亚洲免费网址| 亚洲一区欧美一区| 欧美精品v国产精品v日韩精品| 久久久免费av| 国产午夜精品全部视频在线播放| 日韩视频一区二区| 亚洲乱码久久| 美女精品国产| 欧美fxxxxxx另类| 狠狠色香婷婷久久亚洲精品| 亚洲欧美激情诱惑| 亚洲一区二区三区四区五区黄| 欧美成人首页| 亚洲国产精品国自产拍av秋霞 | 亚洲影院在线| 欧美三级欧美一级| 亚洲精品一区二区在线| 99ri日韩精品视频| 欧美激情一区二区三区不卡| 亚洲第一二三四五区| 亚洲大黄网站| 免费在线看成人av| 免费在线亚洲欧美| 亚洲国产精品va在线看黑人 | 国产三区精品| 午夜在线观看免费一区| 99re6这里只有精品| 亚洲成人在线网| 欧美一区二区三区四区夜夜大片 | 亚洲电影免费观看高清完整版在线观看 | 久久国产精彩视频| 国产精品一区二区久久国产| 中国女人久久久| 亚洲女同同性videoxma| 国产精品xvideos88| 亚洲一区精品视频| 欧美在线免费观看视频| 国产一区二区三区四区老人| 欧美在线91| 欧美aaaaaaaa牛牛影院| 亚洲精选中文字幕| 欧美午夜在线视频| 亚洲综合色网站| 麻豆av福利av久久av| 亚洲精品一区二区三| 欧美视频一区二区| 性欧美在线看片a免费观看| 久久久久国色av免费观看性色| 亚洲福利免费| 欧美视频一区二区三区在线观看 | 在线观看日韩av电影| 欧美国产三区| 亚洲一区二区三区视频| 久久久久一区二区三区| 亚洲欧洲一区二区在线观看| 欧美三级免费| 久久久亚洲成人| 亚洲剧情一区二区| 久久精品毛片| 日韩午夜在线电影| 国产欧美日韩不卡| 欧美顶级少妇做爰| 亚洲欧美日韩一区二区三区在线观看 | 久久久久久自在自线| 亚洲精品久久久久久久久久久久 | 国内精品一区二区| 欧美精品电影在线| 欧美一区二区在线观看| 亚洲精品1区| 久久精品午夜| 亚洲视频axxx| 在线欧美电影| 国产日韩在线一区二区三区| 欧美区视频在线观看| 久久高清免费观看| 宅男精品导航| 91久久精品国产91性色| 久久精品国产综合精品| 亚洲视频免费| 亚洲国产色一区| 国产亚洲在线| 亚洲黄色有码视频| 亚洲精品在线视频| 国产亚洲一区二区三区| 欧美日韩天堂| 欧美国产精品久久| 久久久欧美一区二区| 午夜精品美女久久久久av福利| 亚洲精品在线三区| 亚洲国产乱码最新视频| 欧美成人一区二区在线| 久久综合国产精品台湾中文娱乐网| 亚洲淫片在线视频| 中文无字幕一区二区三区| 亚洲日本久久| 亚洲黄色毛片| 亚洲黄色天堂| 亚洲精品欧美| 亚洲美女av在线播放| 91久久线看在观草草青青| 好吊色欧美一区二区三区视频| 国产欧美日韩精品在线| 国产精品羞羞答答xxdd| 国产精品毛片在线| 欧美视频二区| 国产精品视频99| 国产日韩欧美电影在线观看| 国产精品一区免费观看| 国产精品一区二区三区乱码| 国产精品视频观看| 国产模特精品视频久久久久 | 国产一区二区日韩精品欧美精品| 国产精品爱啪在线线免费观看| 欧美日韩一级黄| 欧美三级午夜理伦三级中视频| 欧美日韩视频专区在线播放 | 欧美精品福利| 欧美另类在线观看| 欧美三级视频| 国产日韩精品入口| 狠狠色狠狠色综合日日91app| 激情欧美日韩一区| 亚洲国产精品国自产拍av秋霞| 亚洲黄网站在线观看| 亚洲精品资源美女情侣酒店| 亚洲另类在线视频| 午夜精彩视频在线观看不卡| 久久激情五月丁香伊人| 欧美暴力喷水在线| 99亚洲伊人久久精品影院红桃| 亚洲综合丁香|