rt,这个是服务程序是在远程服务器上运行的,用远程桌面进去的话,无法显示服务程序的界面,本地电脑里测试是没有问题,求解
代码如下:
procedure ServiceController(CtrlCode: DWord); stdcall;
begin
sspp.Controller(CtrlCode);
end;function Tsspp.GetServiceController: TServiceController;
begin
Result := ServiceController;
end;procedure Tsspp.ServiceStart(Sender: TService; var Started: Boolean);
begin
started:=true;
SvcMgr.Application.CreateForm(TmainForm1,mainForm1);
mainForm1.Hide;
end;procedure Tsspp.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
stopped:=true;
mainForm1.Free;
end;procedure Tsspp.ServiceContinue(Sender: TService; var Continued: Boolean);
begin
while not Terminated do
begin
Sleep(10);
ServiceThread.ProcessRequests(False);
end;
end;procedure Tsspp.ServiceExecute(Sender: TService);
begin
while not Terminated do
begin
Sleep(10);
ServiceThread.ProcessRequests(False);
end;
end;procedure Tsspp.ServicePause(Sender: TService; var Paused: Boolean);
begin
Paused := True;
end;procedure Tsspp.ServiceShutdown(Sender: TService);
begin
mainForm1.Free;
Status := csStopped;
ReportStatus();
end;
代码如下:
procedure ServiceController(CtrlCode: DWord); stdcall;
begin
sspp.Controller(CtrlCode);
end;function Tsspp.GetServiceController: TServiceController;
begin
Result := ServiceController;
end;procedure Tsspp.ServiceStart(Sender: TService; var Started: Boolean);
begin
started:=true;
SvcMgr.Application.CreateForm(TmainForm1,mainForm1);
mainForm1.Hide;
end;procedure Tsspp.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
stopped:=true;
mainForm1.Free;
end;procedure Tsspp.ServiceContinue(Sender: TService; var Continued: Boolean);
begin
while not Terminated do
begin
Sleep(10);
ServiceThread.ProcessRequests(False);
end;
end;procedure Tsspp.ServiceExecute(Sender: TService);
begin
while not Terminated do
begin
Sleep(10);
ServiceThread.ProcessRequests(False);
end;
end;procedure Tsspp.ServicePause(Sender: TService; var Paused: Boolean);
begin
Paused := True;
end;procedure Tsspp.ServiceShutdown(Sender: TService);
begin
mainForm1.Free;
Status := csStopped;
ReportStatus();
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货