Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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че-то-там. В общем, почитай сначала то что я сказал, а потом вопросы ![]() |
Автор: xvr 26.11.2009, 17:31 |
Еще стоит учесть (как говорит заратустра MSDN), GINA в Vista не поддерживается ![]() |
Автор: jimbo 27.11.2009, 11:57 |
Аааа, под вистой другая шняга- все верно.. GINA работает в ХР, 2000 и семестве НТ Ну если тебе нужна Виста - смотри как производится логон в Висте, я точно знаю, что это сделать реально - в смысле свой логон |