Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.21;
Скачать: CL | DM;

Вниз

Как передать данные ввода пользователя и пароля WinLogonу   Найти похожие ветки 

 
GD ©   (2003-05-07 01:04) [0]

Имеем следующее:
Есть некий девайс на COM порту. Он передает в комп некий код. Программа сопоставляет этот код со своей базой данных и определяет пользователя и его пароль.
Если винды в данный момент находятся в состояни блокировки или входа в windows (2000 или XP), то программация жмет CTRL+ALT+DEL, затем загоняет в пользователя - его имя из базы данных, в поле пароля - пароль из нееже, а затем жмет "ОК".
Если винды открыты для работы, то прога не делает ничего.
С COM портом и базой данных все понятно, с запуском проги в виде виндового сервиса - тоже ясно.
По передаче данных виндам - кое что надыбал в факе, но реализация этой задачи тем путем - долго и не красиво (относится к категории "в Москву через Пекин").
Как осущствить передачу данных нужным окошкам в нужные поля.
Разжуйте, если не сложно, по подробнее - года три уже не програмил, а тут вот приперло, сижу, вспоминаю, как оно деется.


 
pasha676   (2003-05-07 09:34) [1]

Так и не понял что тебе надо.

Типа что бы твоя прога написала в чужом приложении в нужном поле нужную строку что ли?

Мессаги вроде надо постить.


 
N172   (2003-05-07 10:25) [2]

Не, тут надо решать через сервисы.
Должен быть написан сервис, взаимодействующий с девайсом, БД и управляющий залогиниванием юзеров


 
Анонимщик ©   (2003-05-07 11:14) [3]

Задача сложнее, чем кажется автору. И сервисы при входе в виндоус ничем не помогут. Нужно писать gina.dll. Посмотри в MSDN пример (хотя у меня не заработало, но надежда есть).


 
doomin   (2003-05-07 12:04) [4]

Если этот девай - считыватель смарт-карт, то нужно найти соответствующий драйвер, соотв. карту и соотв. приложение, которое пишется в карту. Тогда Windows сама все сделает. У Gemplus все реализовано


 
GD ©   (2003-05-07 14:29) [5]

Нет, этот девайс не является считывателем смарт карт, это специальное и не стандартное устройство. Ту часть программы, которая с ним взаимодействует и прочее, я благополучно сделал.
Интересует именно передача данных от программы окнам входа в винды. Или другой вариант осуществления входа в систему, я допускаю что в виндах для этого что то да предусмотрено.


 
DJ_Sedoy ©   (2003-05-08 16:04) [6]

Вам не удастся получить доступ к логоновскому окну, а тем более что-то туда вписать.


 
GD ©   (2003-05-10 15:05) [7]

Ну... Вот в этом я не уверен. Если знаете, есть такая прога- Remote Admin (RADMIN), которая позволяет сидеть за одним компьтером в сетке, и управлять любым другим компьютером в той же сетке, если она на нем установлена (в виде сервиса, кстати), причем, она дает доступ как если бы Вы сидели непосредственно за клавиатурой и мышью управляемого компьтера. Пока винды не загрузятся, она ессно, ничего не может, но как только дело доходит до логона - комп становится контролируемым. И можно залогонится в компе удаленно, и имя пользователя и пароль, - все вводится в нужные окошки. Отсюда можно сделать вывод - все возможно. Только вот как?


 
R4D][   (2003-05-11 16:26) [8]

А может функция в WinAPI какя есть, которая делает logoff, а потом входит под определенным пользователем, а то твой метод как-то каряво звучит - вписать соотв. поля и нажать OK программно 8)... Наверняка ведь у Рихтера("Win для профессионалов") где-то есть, а если нет, то можно SoftIce отловить че WinLogon творит...


 
Анонимщик ©   (2003-05-12 11:28) [9]

Еще раз - смотри справку по gina.
Только так можно получить доступ к процессу идентификации и соответствующим окошкам.


 
R4D][   (2003-05-12 17:09) [10]

LogonUser() посмотри, в WinSDK первым делов в глаза бросается...



Страницы: 1 вся ветка

Текущий архив: 2003.07.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
14-68070
SergP
2003-07-04 20:34
2003.07.21
Как засчитывается посещение сайта?


1-67860
Кен
2003-07-05 03:19
2003.07.21
Невидимый текстовый курсор в RichEdit


3-67716
shick
2003-06-27 14:58
2003.07.21
InterBase 6


3-67718
Bless
2003-06-27 15:35
2003.07.21
Непонятный синтаксис


1-67903
Alexdream
2003-07-08 14:22
2003.07.21
Delphi Source