全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1469
推到 Plurk!
推到 Facebook!

請問如何用編程得到xp某個服務的啟動類型是什麼?

答題得分者是:Mickey
takdick
一般會員


發表:50
回覆:63
積分:22
註冊:2002-08-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-18 19:36:50 IP:219.77.xxx.xxx 未訂閱
請問如何用編程得到xp某個服務的啟動類型是什麼?是自動,手動,還是已停用? ServiceControlManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS); ServiceHandle:= OpenService(ServiceControlManager, pchar('Alerter'), SERVICE_CHANGE_CONFIG); ......... //? ........... //?
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-23 15:17:11 IP:218.163.xxx.xxx 未訂閱
我只知道用 Registry, 參考看看
uses Registry;    procedure TForm1.AutoRunClick(Sender: TObject);
var Reg:TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\SYSTEM\CurrentControlSet\Services\W3SVC', True) then
    begin
      if AutoRun.Checked then Reg.WriteInteger('Start', 2) // 設為自動啟動
      else Reg.WriteInteger('Start', 3); // 設為手動啟動
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;
takdick
一般會員


發表:50
回覆:63
積分:22
註冊:2002-08-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-25 15:29:58 IP:218.102.xxx.xxx 未訂閱
我找到答案了,但還是謝謝你. function Tform1.GetStartType(name:string): string; var Mgr, Svc: Integer; s: string; Config: Pointer; Size: DWord; begin Mgr := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS); if Mgr <> 0 then begin Svc := OpenService(Mgr, PChar(name), SERVICE_ALL_ACCESS); QueryServiceConfig(Svc, nil, 0, Size); Config := AllocMem(Size); QueryServiceConfig(Svc, Config, Size, Size); case PQueryServiceConfig(Config)^.dwStartType of SERVICE_AUTO_START:s:= 'auto start'; SERVICE_BOOT_START:s:= 'boot start'; SERVICE_DEMAND_START: s:= 'demand start'; SERVICE_DISABLED: s:= 'disabled'; SERVICE_SYSTEM_START:s:= 'system start'; end; end; result:=s ; end;
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

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