線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1231
推到 Plurk!
推到 Facebook!

如何自動啟動 "電腦管理"->"服務及應用程式"->"服務" 中的服務

答題得分者是:Zard
kadlac
一般會員


發表:18
回覆:30
積分:9
註冊:2004-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-13 10:31:22 IP:61.219.xxx.xxx 未訂閱
大家好! 請問如何以程式自動啟動 "電腦管理"->"服務及應用程式"->"服務" ->"Routing and Remote Access" ? 以及如何自動停止"Routing and Remote Access"服務? 是不是有Dos Command 可以直接下指令啟動或停止它? 謝謝幫忙!!
Zard
尊榮會員


發表:24
回覆:396
積分:539
註冊:2003-11-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-13 12:10:52 IP:210.243.xxx.xxx 未訂閱
範例如下, 按Button1啟動Service, Button2停止Service
//---------------------------------------------------------------------------    #include 
#pragma hdrstop    #include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
}
//---------------------------------------------------------------------------
BOOL ControlService(BOOL bStart)
{
  SC_HANDLE h_sc = NULL;
  SC_HANDLE h_service = NULL;
  SERVICE_STATUS SrvStatus;      // Open Service Database
  h_sc = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);      if(!h_sc) return FALSE;
  else
  {
    __try
    {
      h_service = OpenService(h_sc, TEXT("RemoteAccess"), SERVICE_ALL_ACCESS);          if(!h_service) return FALSE;          if (bStart)
      {
        if(!StartService(h_service, 0, NULL))
        {
          // Start Service Failed
           return FALSE;
        }
      }
      else
      {
        if (!ControlService(h_service, SERVICE_CONTROL_STOP, &SrvStatus))
        {
          // Stop service failed
          return FALSE;
        }
      }
    }
    __finally
    {
      CloseServiceHandle(h_sc);
    }
  }      return TRUE;
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button1Click(TObject *Sender)
{
  // Strat service
  ControlService(TRUE);
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button2Click(TObject *Sender)
{
  // Stop service
  ControlService(FALSE);
}
//---------------------------------------------------------------------------    
kadlac
一般會員


發表:18
回覆:30
積分:9
註冊:2004-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-13 13:49:39 IP:61.219.xxx.xxx 未訂閱
Zard 兄: 謝謝囉! 真是太感激了....
系統時間:2024-04-30 4:01:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!