function TTransparentForm.InstallService(ServiceName, DisplayName, FileName: string): boolean;
var
SCManager , Service : THandle ;
Args : pchar;
TempServiceStatus : TServiceStatus;
begin
Result := False;
SCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
if SCManager = 0 then Exit;
try
Service := CreateService(
SCManager,
PChar(ServiceName),
PChar(DisplayName),
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_IGNORE,
PChar(FileName),
nil, nil, nil, nil, nil
); Args := nil;
//sleep(1000);
Service := OpenService(SCManager, PChar(ServiceName), SERVICE_ALL_ACCESS);
if Service <> 0 then
begin
StartService(Service, 0, Args);
CloseServiceHandle(Service);
end ;
finally
CloseServiceHandle(SCManager);
end;
Result := True;
在启动时要报1053错误!但是我用delphi自代的代码就没有问题!
var
SCManager , Service : THandle ;
Args : pchar;
TempServiceStatus : TServiceStatus;
begin
Result := False;
SCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
if SCManager = 0 then Exit;
try
Service := CreateService(
SCManager,
PChar(ServiceName),
PChar(DisplayName),
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_IGNORE,
PChar(FileName),
nil, nil, nil, nil, nil
); Args := nil;
//sleep(1000);
Service := OpenService(SCManager, PChar(ServiceName), SERVICE_ALL_ACCESS);
if Service <> 0 then
begin
StartService(Service, 0, Args);
CloseServiceHandle(Service);
end ;
finally
CloseServiceHandle(SCManager);
end;
Result := True;
在启动时要报1053错误!但是我用delphi自代的代码就没有问题!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货