显示 Windows' 用户切换屏幕
Show Windows' user switching screen
我想做的(以编程方式,使用 WinAPI)与您在“开始”菜单中单击 'Switch User' 时 Windows 所做的完全相同。即,显示列出所有可用用户帐户的屏幕,您可以切换到另一个仍作为前一个帐户登录的帐户。据我所知它叫做'fast user switching'。我没有凭据,我的任务是让我的应用程序的用户使用他们自己的凭据切换到另一个帐户。
另外,有没有办法知道“开始”菜单中是否启用了该选项?因为如果不是,我也不想在我的应用程序中显示该选项。
更新
我已经使用::ExitWindowsEx()
注销,但是没有EWX_
切换标志。
此致,
听起来你想要 WTSDisconnectSession()
函数:
Disconnects the logged-on user from the specified Remote Desktop
Services session without closing the session. If the user subsequently
logs on to the same Remote Desktop Session Host (RD Session Host)
server, the user is reconnected to the same session.
你这样使用它:
WTSDisconnectSession(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, FALSE);
我想做的(以编程方式,使用 WinAPI)与您在“开始”菜单中单击 'Switch User' 时 Windows 所做的完全相同。即,显示列出所有可用用户帐户的屏幕,您可以切换到另一个仍作为前一个帐户登录的帐户。据我所知它叫做'fast user switching'。我没有凭据,我的任务是让我的应用程序的用户使用他们自己的凭据切换到另一个帐户。
另外,有没有办法知道“开始”菜单中是否启用了该选项?因为如果不是,我也不想在我的应用程序中显示该选项。
更新
我已经使用::ExitWindowsEx()
注销,但是没有EWX_
切换标志。
此致,
听起来你想要 WTSDisconnectSession()
函数:
Disconnects the logged-on user from the specified Remote Desktop Services session without closing the session. If the user subsequently logs on to the same Remote Desktop Session Host (RD Session Host) server, the user is reconnected to the same session.
你这样使用它:
WTSDisconnectSession(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, FALSE);