允许服务与桌面交互问题_delphi

时间:2022-10-29 04:30:39
我在delphi6的环境下创建了一个TService服务。
服务功能:服务启动创建一个主窗口,运行时任务栏显示程序的图标,双击图标将显示主窗口.
TService服务的交互属性设置为true(interactive:=True) 
TService服务的ServiceStart事件中程序如下:
begin
  Started := True;
  Application.CreateForm(TFrmMain, FrmMain);
  FrmMain.Hide;
end;

现在碰到如下问题:在办公室的电脑上功能都正常,即服务启动后任务栏显示程序的图标,双击图标将显示主窗口,交互界面都会显示。在机房的2台服务器上运行都不正常(登录名都是administrator),服务启动后任务栏不会显示程序的图标。不知道是什么原因,请各路高手指点.

4 个解决方案

#1


怎么没人回复?

#2


服务程序默认是工作于Winlogon桌面的,可以打开控制面板,查看我们刚才那个服务的属性-->登陆,其中"允许服务与桌面交互"打钩就可

或者回到IDE,注意那个布尔属性:Interactive,当这个属性为True的时候,该服务程序就可以与桌面交互了.

#3


2008貌似不行啊

#4


与桌面交互功能只用于win2000、winxp、2003。
见: http://msdn.microsoft.com/en-us/library/windows/desktop/ms683502%28v=vs.85%29.aspx

#1


怎么没人回复?

#2


服务程序默认是工作于Winlogon桌面的,可以打开控制面板,查看我们刚才那个服务的属性-->登陆,其中"允许服务与桌面交互"打钩就可

或者回到IDE,注意那个布尔属性:Interactive,当这个属性为True的时候,该服务程序就可以与桌面交互了.

#3


2008貌似不行啊

#4


与桌面交互功能只用于win2000、winxp、2003。
见: http://msdn.microsoft.com/en-us/library/windows/desktop/ms683502%28v=vs.85%29.aspx