创建了service 程序后,关机重启动后服务已经启动,现在问题是不知道如何关掉程序(要的效果是:程序像普通程序一样关掉,但是在本地服务里面还存在,只是服务状态由已启动变成空白)
以下是我的想法但是不行:
if FFromService then
begin
WinExec(PansiChar('net stop ' + GetServiceName), SW_Hide); //停止服务
close;
end
else
begin
Application.Terminate;
end;请问该如何改?
以下是我的想法但是不行:
if FFromService then
begin
WinExec(PansiChar('net stop ' + GetServiceName), SW_Hide); //停止服务
close;
end
else
begin
Application.Terminate;
end;请问该如何改?
解决方案 »
- IdHTTP的内存泄漏问题
- ■■■如何突破string[255]的限制?■■■
- published是干什么的?什么时候应该用?什么时候不应该用?
- 请教软件试用期问题
- 我做了一个考试系统,我想让用户安装后使用一年或几个月的时间此系统就不能登录
- 100分跪求:为什么,我在win2003下1024X768分辨率下编的程序,拿到98下面就显示不正常?
- 关于添加记录时,自动生成ID号的问题。
- 刚新建的delphi控件开发QQ群,群号107903268,欢迎控件开发高手加入
- Delphi消息机制
- 我是一个只有Turbo Pascal 2.0基础的新手,请问高手几个问题:
- 摄像头如何实时采集压缩图片并保存为视频
- 从MemoryStream中截取内容,求帮助
var
hSCManager, hService: SC_HANDLE; // handle of service control manager ServiceStatus: SERVICE_STATUS;
begin
Result := False;
// Open the service control manager
hSCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
if (hSCManager <> 0) then
begin
hService := OpenService(hSCManager, Servicename, SERVICE_ALL_ACCESS);
if (hService <> 0) then
begin
Result := ControlService(
hService,
SERVICE_CONTROL_STOP,
ServiceStatus);
CloseServiceHandle(hService);
end;
CloseServiceHandle(hSCManager);
end;end;