[求助]如何用DELPHI代码实现打开和关闭服务项~ New
解决方案 »
- delphi 请问DrowTo中的参数各个分别代表什么意思?
- Delphi7中的ComboBox无法显示sql server中返回的值
- 关于Delphi DLL动态连接库编写与调用的问题
- richedit换行问题,郁闷中!!!
- CSDN BUG 最新发现,原来这样可以看到裸体MM
- fastreport如何支持jpeg及控件的安装
- 请halfdream(哈欠)大侠进来领分,socket的问题
- DBGridEh的小问题
- 快放假了,放出一段源码,祝大家新春快乐,大吉大利。别忘了回答问题啊?
- 请举例说明一下try在delphi里的作用和地位,以及必要性!谢谢
- 问大家一个问题,像QQ休闲游戏大厅,能用delphi来编写实现么
- 如果打开指定目录下的文件,比如pdf,doc
function StartSQLService(ServiceName: PChar): boolean; //参数为服务名
var
hSCManager : SC_HANDLE;
hScSqlServer : SC_HANDLE;
ScStatus : TServiceStatus;
WaitCount : Integer;
begin
result:=false;
hSCManager := OpenSCManager( nil, nil, SC_MANAGER_ALL_ACCESS );
if hSCManager=0 then
begin
ShowErr(....); //这里自己写吧
exit;
end;
try hSCSqlServer := OpenService( hSCManager, ServiceName, SERVICE_ALL_ACCESS );
if hSCSqlServer=0 then
begin
ShowErr(...); //这里自己写吧
exit;
end;
try
StartService( hSCSqlServer, 1, ServiceName );
WaitCount:=0;
while True do
begin
QueryServiceStatus( hSCSqlServer, ScStatus );
if ScStatus.dwCurrentState = SERVICE_RUNNING then break;
Sleep(1000);
WaitCount := WaitCount + 1;
if WaitCount=SQLTIMEOUT then
begin
ShowErr(...); //这里自己写吧
exit;
end;
end;
result:=true;
finally
CloseServiceHandle(hSCSqlServer);
end;
finally
CloseServiceHandle(hSCManager);
end;
end;