Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно залогиниться? [D5, Win2k]


Vcoder ©   (2002-09-28 19:26:00) 

Задача: комп в определенное время должен (с помощью планировщика):
1) включаться;
2) логиниться (стоит w2k);
3) запускать некоторые программы;
4) блокировать workstation.

Шаги 1 и 3 отработаны. Проблема в шагах 2 и 4: для них надо послать компу сочетание CTRL+ALT+DEL. Это МОЖНО СДЕЛАТЬ (через rAdmin прекрасно логинился с другого компа). Вопрос: КАК?
Или тот же вопрос с другой стороны: может, чтобы выскочило окно логина, надо запустить какой-то .exe?

Мастера, подскажите !


Xemax   (2002-10-11 16:34:00) [1]

А запускаться твоя прога будет от Task Scheduler или от чего то другого (например драйвера)?


Andrey_Semenov   (2002-10-11 07:12:00) [2]

Попробуй LogonUser.


Reindeer Moss Eater   (2002-10-04 10:14:00) [3]

Шедулер (графический) запустит нужную программу под нужным логином. И весь этот велосипед с сочетаниями Ctrl+Alt+Del становится ненужен.


Vcoder   (2002-10-03 19:41:00) [4]

Ну вопрос же ясно поставлен! Нужно сделать одно из двух:
1) либо залогиниться автоматически (использую процедуру WinAPI или подобное);
2) либо послать компу сочетание Ctrl+Alt+Del.
Второе ТОЧНО ВОЗМОЖНО, но я не знаю как. Мастера, подскажите!


Reindeer Moss Eater   (2002-10-03 09:02:00) [5]

Чтобы "запускать некоторые программы" совсем не обязательно логиниться. WinAt умеет запускать приложения от чьего-либо имени


ZZ   (2002-10-03 02:14:00) [6]

Отсюда по аналогии можно заключить, что есть функция для LOGIN.
Если есть ExitWindowsEx то, по аналогии, есть EnterWindowsEx (вероятно, включающая комп).. Будем искать :)

Так как же залогинить винду?
А ты смотрел, что я тебе сказал?


Vcoder   (2002-10-02 18:57:00) [7]

Так не пойдет. Так всякий дурак сможет. Так как же залогинить винду? Подскажите...


TTCustomDelphiMaster   (2002-09-30 19:36:00) [8]

Дак Вы отключите этот Ctrl+Alt+Del и загружайтесь без пароля.


Vcoder   (2002-09-30 19:08:00) [9]

2Igel:(Если не секрет, как шаг номер 1 был отработан?
)

Не секрет. В БИОСе в разделе POWER MANAGEMENT у моей мамы есть опция "Resume on alarm". Просто и со вкусом.

2ZZ: (Функций нет и не будет.)
Есть API функция LockWorkStation (пробовал, работает.) Отсюда по аналогии можно заключить, что есть функция для LOGIN.

2All:Народ, может кто знает как RAdmin посылает винде Ctrl+Alt+Del? Больше мне НИЧЕГО не надо. С ЭТИМ все проблемы будут решены...


Igel   (2002-09-30 08:34:00) [10]

Если не секрет, как шаг номер 1 был отработан?
А на счет 2-го, скорее всего можно сделать следующее:
1. Это АПИ виндозы - ребут exitwindowsEx. Есть море значений параметров, есть приводящие, к Завершить сеанс ЮЗЕР. Если это не то, то см. 2.

2. Если подлогиниться надо не к самой виндозе, т.е. под другим Юзером, а например отключить соединение Новелла и врубить новое, то это скорее всего тоже можно сделать через АПИ, но Новелла..

3. Пока больше идей нету...


ZZ   (2002-09-30 02:23:00) [11]

если не понял
Я ничего не понял :)) Но повторять не надо...

Vcoder
Функций нет и не будет. Если ооооооочень надо - смотри в MSDN/RSDN о Gina DLL.


Infinity   (2002-09-30 00:49:00) [12]

Я знаю. Начнем с конца. Блокируй Hook"ами. То есть перехватывай сообщения Windows. Это есть в FAQ. Запускай - ShellExecute ( тут лабудень) . Логониться - пиши сервис. Но лично я думаю это не возможно. Хотя я не знаю. Включаться - прикрути к кнопке POWER сомоденльный девайс, или сам по планировщику бегай и включай. Это вопрос из разряда "Как отключить Reset" :)) Хе хе , если не понял то включить не возможно, что логично, можно на ATX материнках выключить .


Vcoder   (2002-09-29 18:25:00) [13]

Ну что, неужели никто не знает? А может, для этого функция API есть? Подскажите!


Наверх

Титульная страница Поиск, карта сайта Написать письмо