Показать экран SwitchUser

Я работаю над приложением, чтобы обрезать коммутатор пользователя и экран входа в Windows 7.

Мое приложение построено в виде мастера, dn на последнем шаге, я хочу, чтобы пользователь мог просматривать экран "Переключение пользователя", нажимая кнопку, как он или она делает в меню "Пуск":

1 ответ

Решение

Поднято с ярлыка для переключения пользователя в Windows Vista:

using System;
using System.Runtime.InteropServices;
using System.ComponentModel;

class Program
{
  [DllImport("wtsapi32.dll", SetLastError = true)]
  static extern bool WTSDisconnectSession(IntPtr hServer, int sessionId, bool bWait);

  const int WTS_CURRENT_SESSION = -1;
  static readonly IntPtr WTS_CURRENT_SERVER_HANDLE = IntPtr.Zero;

  static void Main(string[] args)
  {
    if (!WTSDisconnectSession(WTS_CURRENT_SERVER_HANDLE,
         WTS_CURRENT_SESSION, false))
      throw new Win32Exception();
  }
}
Другие вопросы по тегам