如何在每个用户可以与之交互的多个登录中运行程序?

时间:2011-09-14 20:26:50

标签: windows login windows-xp

这是我的情景: 用户登录以运行一个软件,然后注销。稍后,其他用户登录并希望与之前用户启动的此软件进行交互。

我需要这个软件在所有用户登录中保持运行,因此它们都是登录到运行此软件的帐户。我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

如果不确切知道自己在运行什么,使用什么语言等等,这很难说清楚。首先,当第一个用户登录时,它应该显示一个标准表单,然后用户可以登录。我们称之为登录表单。

接下来,如果用户成功登录,则会将其带到可以运行应用程序的位置。我们称之为申请表。

如果用户注销并且应用程序仍在运行,则应用程序永远不会关闭。它只是将用户带回登录屏幕(例如,应用程序表单在启动时尚未启动。如果用户成功登录,则隐藏用户表单 - 显示应用程序并显示表单。如果用户注销,则申请表格为隐藏 - 显示用户表单但应用程序仍然继续运行)。如果下一个用户具有正确的凭据,则只会使已经运行的应用程序再次可见。希望这是有道理的。

答案 1 :(得分:0)

在Windows XP中,交互式服务(以及它们启动的流程)可以按照您想要的方式运行。当用户注销时,某些应用程序仍将自行关闭,如果是这种情况,您可能需要过滤某些窗口消息和/或禁用control-C处理。

您可以尝试使用srvany.exe作为起点,但有关编写自己的服务的更多信息,请start here

此方法在Windows Vista或更高版本中无效。