Добрый день! Как можно программно переключить пользователя в системе на другого (Fast User Switching)? Куда копать? Может кто-нить знает... Нужна любая информация!!!!
http://www.google.ru/search?hl=ru&q=msdn+fast+user+switching&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr= первый ссыль на MSDN, там функции некоторые описаны
http://www.google.com/search?hl=en&q=%22Fast+User+Switching%22+programmatically+-disable+inurl%3Amsdn&btnG=Search =))
Код (Text): #include "wtsapi32.h" // return 1 on success, or same no zero value otherwise (usually 0x7ffde000). typedef DWORD (APIENTRY *WinStationConnectWProcType) ( DWORD dwReserved, // Reserved, must be 0. DWORD dwDestinationSessionId, // ID of destination session. DWORD dwCurrentSessionId, // Must be valid ID of the active session, // may be WTS_CURRENT_SESSION (-1). LPWSTR lpZeroDword, // Pointer to unicode string, // normally this string must be empty. DWORD dwReserved1 // Must be 1. Really it's value are ignored. ); ... HMODULE hWinStaDll; WinStationConnectWProcType WinStationConnectW= NULL; hWinStaDll= LoadLibrary("WinSta.dll"); if(hWinStaDll) WinStationConnectW= (WinStationConnectWProcType)GetProcAddress(hWinStaDll, "WinStationConnectW"); if(!WinStationConnectW) <обработка ошибок> if(WinStationConnectW(0, dw_ID_of_connected_session, WTS_CURRENT_SESSION, L"", 1)!=1) { <обработка ошибок> }
см. http://www.remkoweijnen.nl/blog/2008/11/26/executing-a-fast-user-switch-programmatically-part-1/ http://www.remkoweijnen.nl/blog/2008/11/26/executing-a-fast-user-switch-programmatically-part-2/
Продизассембль Winlogon и посмотри - как он выходит из учетной записи. Или запусти Ice и поставь бряки на те функции, о которых ты уже читал. Для логина попробуй подключить Kernel Debugger (отладчик от Microsoft) с другого компьютера.