Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Программная реализация локального входа в Windows


Автор: IvanG 20.11.2009, 12:11
Задача написать службу, которая на какое либо определенное действие входила бы в Windows под определенным пользователем.
Притом входила бы, не просто абы как, а загружала рабочий стол, т.е. делала полноценный вход, такой же, который совершается при выборе пользователя (на странице выбора пользователей =)) и вводе пароля.

Примеры использования USB/bluuetooth ключи для винды я в частности хочу прикрутить к PuppetMaster - программа которая позволяет рулить компом с мобилы/смартфона/коммуникатора.

Порывшись наткнулся только на функцию LogonUser, но ей одной это видимо не реализуется, а примеров по данной теме не нашел При том прошу подсказать с вопросом реализации входа в виндовс, как создать и установить службу знаю.

Если кто знает что либо по теме, прошу высказаться.
Заранее спасибо.

p.s. подобное реализовано в программе LogonXP (вроде так называется, точно не помню) - она ставит на вход флэшевые заставки, в которых уже и выбираются пользователи и вводятся пароли.

Автор: jimbo 26.11.2009, 14:29
Вообще, службы тут не при чем. Все делает процесс winlogon.exe - его ты не перепишешь

А вот этот процесс использует MSGINA.DLL - именно она отвечает за диалоги и процесс аутентификации. Посмотри мсдн на тему Winlogon and GINA - именно так и напиши

Статей по этому поводу мало - ищу лучше англоязычные, гугли по слову "logon".

Скажу сразу, чтобы написать GINA - тебе придется очень сильно попотеть. есть статья на рсдн: Расширение MSGINA - это просто. Там написана и дан исходник даже. если разберешься -  молодец. чтобы активировать винду по Bluetooth - тебе вдиимо придется сделать свою программу общения с коммуникатором. Или как в вариант- грузить винду только с флешки, обрабатывается сообщение WM_DEVICEче-то-там. 

В общем, почитай сначала то что я сказал, а потом вопросыsmile 

Автор: xvr 26.11.2009, 17:31
Еще стоит учесть (как говорит заратустра MSDN), GINA в Vista не поддерживается  smile 

Автор: jimbo 27.11.2009, 11:57
Аааа, под вистой другая шняга-  все верно.. GINA работает в ХР, 2000 и семестве НТ

Ну если тебе нужна Виста  - смотри как производится логон в Висте, я точно знаю, что это сделать реально - в смысле свой логон

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)