作为服务运行的应用程序未出现

时间:2011-07-15 10:21:28

标签: visual-c++ windows-xp

我有两台电脑,我使用相同的用户ID登录(拥有管理权限)。我已在两台PC上安装了该服务。我遇到了一个奇怪的问题: 1.如果我从网络中删除这两台PC,那么启动该服务会使应用程序出现在两台PC上。 2.如果两台PC都在网络中,则One PC显示应用程序,而在另一台PC上则不显示应用程序。但是,如果我检查任务管理器,应用程序运行正常。

我发现以下事情: 1.在出现应用程序的PC上,活动桌面为“默认” 2.在未显示应用程序的PC上,活动桌面为“屏幕保护程序”。我检查了屏幕保护程序没有激活并在这台电脑上运行。 3.现在,如果我从网络中删除PC并重新连接,那么行为就会被切换。即它不工作的地方开始出现应用程序而不是其他PC​​。

为什么一台PC处于屏幕保护模式而另一台处于默认模式?这与常见的登录ID有关吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这两项服务是相互独立的。这些服务createprocess()调用VB应用程序。

我遇到的另一个问题是,如果我没有使用N / w并运行该服务,那么它将正确显示VB GUI。如果我使用远程桌面启动该服务,该服务显示正常但VB GUI不会出现:-( 此时活动桌面是“winlogon”。如果我给lpdesktop =“WinSta0 \ Desktop”或“WinSta0 \ winlogon”或“WinSta0 \ screen-saver”,我无法使VB GUI可见。请注意,我正在访问通过远程桌面实际运行服务的系统。 如果我远程启动服务,有人可以让我知道我需要做什么才能远程显示VB GUI?