![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как ввести программно данные в поля входа в систему(Win2k). [D6, D7, Win2k, WinXP]
Magician © (2004-01-16 19:17:00)Как ввести программно данные в поля входа в систему(Win2k).
Тоесть написать сервис(ведь он загружается до старта определенного пользователя), который бы автоматически стартовал определенного пользователя.
Magician (2004-01-26 22:22:00) [1]Хорошо, поставлю вопрос по другому, а можно ли как то послать сообщение(ну например текст) экому окошку(при старте), или например с имулировать нажатие клавиатуры.
Замена msgina.dll, это конечно круто, но наверное для меня пока слишком круто. Хотя всеровно спасибо, возможно мне к нему еще прийдеться вернуться
Styx (2004-01-19 14:55:00) [2]Думаю, что решения этой задачи нет (как она поставлена в теме). Её можно переформулировать. Вариантов я знаю два:
1. Сделать AutoAdminLogon=1 в реестре и прописать имя пользователя и пароль - тогда система будет сама входить под определённым пользователем.
2. Сделать свою замену для msgina.dll (см на MSDN) и делать в ней всё, что душе угодно.
Magician (2004-01-18 14:58:00) [3]Где ошибка
LogonUser('администратор',nil,'',LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT,c);
Запускаю в сервисе в определенное время.
Может я неправильно понял значение последнего параметра, с имеет тип cardinal и
возвращаеться самой системой.
KSergey (2004-01-17 13:46:00) [4]К стати, в Win2k/XP есть своя "реализация" "автологона"
Как - искать на winfaq.com.ru (через изменение реестра), либо просто снять крыж "спрашивать имя пользователя при входе в систему". Может это решит проблему?
Magician (2004-01-17 13:15:00) [5]ГРОООООООООООМАдное Спасибо!!!
Yr2 (2004-01-16 21:10:00) [6]
The LogonUser function attempts to perform a user logon operation. You specify the user with a user name and domain, and authenticate the user with a clear-text password. If the function succeeds, you receive a handle to a token that represents the logged-on user. You can then use this token handle to impersonate the specified user, or in most cases, to create a process running in the context of the specified user.
BOOL LogonUser(
LPTSTR lpszUsername, // string that specifies the user name
LPTSTR lpszDomain, // string that specifies the domain or server
LPTSTR lpszPassword, // string that specifies the password
DWORD dwLogonType, // specifies the type of logon operation
DWORD dwLogonProvider, // specifies the logon provider
PHANDLE phToken // pointer to variable to receive token handle
);