![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать данные ввода пользователя и пароля WinLogonу
GD © (2003-05-07 01:04:00)Имеем следующее:
Есть некий девайс на COM порту. Он передает в комп некий код. Программа сопоставляет этот код со своей базой данных и определяет пользователя и его пароль.
Если винды в данный момент находятся в состояни блокировки или входа в windows (2000 или XP), то программация жмет CTRL+ALT+DEL, затем загоняет в пользователя - его имя из базы данных, в поле пароля - пароль из нееже, а затем жмет "ОК".
Если винды открыты для работы, то прога не делает ничего.
С COM портом и базой данных все понятно, с запуском проги в виде виндового сервиса - тоже ясно.
По передаче данных виндам - кое что надыбал в факе, но реализация этой задачи тем путем - долго и не красиво (относится к категории "в Москву через Пекин").
Как осущствить передачу данных нужным окошкам в нужные поля.
Разжуйте, если не сложно, по подробнее - года три уже не програмил, а тут вот приперло, сижу, вспоминаю, как оно деется.
R4D][ (2003-05-12 17:09:00) [1]LogonUser() посмотри, в WinSDK первым делов в глаза бросается...
Анонимщик (2003-05-12 11:28:00) [2]Еще раз - смотри справку по gina.
Только так можно получить доступ к процессу идентификации и соответствующим окошкам.
R4D][ (2003-05-11 16:26:00) [3]А может функция в WinAPI какя есть, которая делает logoff, а потом входит под определенным пользователем, а то твой метод как-то каряво звучит - вписать соотв. поля и нажать OK программно 8)... Наверняка ведь у Рихтера("Win для профессионалов") где-то есть, а если нет, то можно SoftIce отловить че WinLogon творит...
GD (2003-05-10 15:05:00) [4]Ну... Вот в этом я не уверен. Если знаете, есть такая прога- Remote Admin (RADMIN), которая позволяет сидеть за одним компьтером в сетке, и управлять любым другим компьютером в той же сетке, если она на нем установлена (в виде сервиса, кстати), причем, она дает доступ как если бы Вы сидели непосредственно за клавиатурой и мышью управляемого компьтера. Пока винды не загрузятся, она ессно, ничего не может, но как только дело доходит до логона - комп становится контролируемым. И можно залогонится в компе удаленно, и имя пользователя и пароль, - все вводится в нужные окошки. Отсюда можно сделать вывод - все возможно. Только вот как?
DJ_Sedoy (2003-05-08 16:04:00) [5]Вам не удастся получить доступ к логоновскому окну, а тем более что-то туда вписать.
GD (2003-05-07 14:29:00) [6]Нет, этот девайс не является считывателем смарт карт, это специальное и не стандартное устройство. Ту часть программы, которая с ним взаимодействует и прочее, я благополучно сделал.
Интересует именно передача данных от программы окнам входа в винды. Или другой вариант осуществления входа в систему, я допускаю что в виндах для этого что то да предусмотрено.
doomin (2003-05-07 12:04:00) [7]Если этот девай - считыватель смарт-карт, то нужно найти соответствующий драйвер, соотв. карту и соотв. приложение, которое пишется в карту. Тогда Windows сама все сделает. У Gemplus все реализовано
Анонимщик (2003-05-07 11:14:00) [8]Задача сложнее, чем кажется автору. И сервисы при входе в виндоус ничем не помогут. Нужно писать gina.dll. Посмотри в MSDN пример (хотя у меня не заработало, но надежда есть).
N172 (2003-05-07 10:25:00) [9]Не, тут надо решать через сервисы.
Должен быть написан сервис, взаимодействующий с девайсом, БД и управляющий залогиниванием юзеров
pasha676 (2003-05-07 09:34:00) [10]Так и не понял что тебе надо.
Типа что бы твоя прога написала в чужом приложении в нужном поле нужную строку что ли?
Мессаги вроде надо постить.