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

如何用程式呼叫方式來啟動或停止windows既有之服務

 
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-09-26 19:22:55 IP:218.163.xxx.xxx 未訂閱

1.如何用程式呼叫方式來啟動或停止windows既有之服務(既不透過控制台|系統管理工具|服務來啟動或停止windows),有範例參考嗎?

2.windows服務與程式或dll之差異?

3.用delphi開發windows服務過程為何?

g9221712
高階會員


發表:145
回覆:344
積分:162
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-09-29 02:42:03 IP:220.134.xxx.xxx 未訂閱

用呼叫外部程式的方式,使用Net Use指令!利用搜尋,你可以找到很多呼叫外部程式的方式!

------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」
程式寫的越久,卻發現自己越來越不會寫程式!
awen
一般會員


發表:0
回覆:4
積分:0
註冊:2006-10-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-10-14 15:42:18 IP:221.232.xxx.xxx 未訂閱
uses
Windows, winsvc, shellapi;

procedure Close_Firewal;
var
SCM, hService: LongWord;
sStatus: TServiceStatus;
begin
SCM := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
hService := OpenService(SCM, PChar('SharedAccess'), SERVICE_ALL_ACCESS);

ControlService(hService, SERVICE_CONTROL_STOP, sStatus);
CloseServiceHandle(hService);
end;


這個就是用代碼關閉Windows的防火墻的例子。Windows的防火墻就是服務之一。這裡的'SharedAccess'就是防火墻服務的名稱。你可以替換成你希望的其他服務的名稱即可。
系統時間:2024-05-17 12:21:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!