Windows 如何在每个用户都可以与程序交互的情况下通过多次登录运行程序?

Windows 如何在每个用户都可以与程序交互的情况下通过多次登录运行程序?,windows,login,windows-xp,Windows,Login,Windows Xp,以下是我的设想: 用户登录以运行软件,然后注销。稍后,另一个用户登录并希望与前一个用户启动的软件交互 我需要这个软件在所有用户登录时都保持运行,这样就好像他们都在登录运行这个软件的帐户一样。我该怎么做呢?不知道你在运行什么,你在使用什么语言,等等——很难说清楚。首先,当第一个用户登录时,它应该显示一个标准表单,用户可以在其中登录。让我们称之为登录表单 接下来,如果用户成功登录,他们将被带到可以运行应用程序的位置。我们把这叫做申请表吧 如果用户注销且应用程序仍在运行,则应用程序永远不会真正关闭。它

以下是我的设想: 用户登录以运行软件,然后注销。稍后,另一个用户登录并希望与前一个用户启动的软件交互


我需要这个软件在所有用户登录时都保持运行,这样就好像他们都在登录运行这个软件的帐户一样。我该怎么做呢?

不知道你在运行什么,你在使用什么语言,等等——很难说清楚。首先,当第一个用户登录时,它应该显示一个标准表单,用户可以在其中登录。让我们称之为登录表单

接下来,如果用户成功登录,他们将被带到可以运行应用程序的位置。我们把这叫做申请表吧


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

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

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


这种方法在Windows Vista或更高版本中不起作用。

我需要运行的软件是由不提供API的第三方制造的。我需要它是软件在多个用户之间运行。编辑:对不起,我编辑了你的评论而不是添加我自己的评论。我可以使用C++或C语言。这是一个好主意,但我需要他们注销windows,然后另一个用户会过来用他们的windows帐户登录。最初的想法是使用您的凭据登录,然后将您转发给运行应用程序的“中心”用户。这样每个人都有自己的登录名,但只登录到一个用户。问题是,我不知道如何实现这一点。