Как выполнить быстрое переключение пользователей

Я ищу функцию, которая могла бы выполнять быстрое переключение пользователей. Что-то вроде ExitWindowsEx () или InitiateShutdown (). Я искал в MSDN, но ничего полезного не нашел. Единственное, что было: http://msdn.microsoft.com/en-us/library/windows/desktop/bb776893%28v=vs.85%29.aspx, но нет ничего, как это сделать программно. Заранее спасибо.


person Avert    schedule 08.10.2013    source источник
comment
где вы хотите переключать пользователей?   -  person Math    schedule 08.10.2013
comment
Что вы имеете в виду под словом "где"?   -  person Avert    schedule 08.10.2013
comment
Я думаю, что понял ... Вы хотите переключать пользователей Windows через приложение C ++, верно?   -  person Math    schedule 08.10.2013
comment
да. Я хочу, чтобы мое приложение C ++ вызывало окна, чтобы открывать экран быстрого переключения пользователей. Нечто похожее на то, что делает LockWorkStation ().   -  person Avert    schedule 08.10.2013
comment
Что не так с LockWorkStation()? Похоже, это именно то, о чем вы просите.   -  person Math    schedule 08.10.2013
comment
LockWorkStation () выполняет ту же работу, что и нажатие кнопки «Заблокировать» в меню «Пуск». Я ищу что-то, что могло бы работать, например, нажав кнопку «Сменить пользователя».   -  person Avert    schedule 08.10.2013


Ответы (1)


Быстрое переключение пользователей осуществляется через Remote Desktop Services (раньше назывался Terminal Services), поэтому для запуска экрана переключения достаточно просто отключить текущий сеанс:

WTSDisconnectSession(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, FALSE);
person Jonathan Potter    schedule 08.10.2013