Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Выключение и автозагрузка


Автор: wind1 29.6.2007, 14:53
Подскажите, пожалуйста, можно ли сделать программно следующие вещи, и если можно, то как:
1. Включить программу в список программ для автозагрузки.
2. Выключить компьютер в определённое время.
3. Включить компьютер в определённое время.

Добавлено через 14 минут и 17 секунд
Как выключить компьютер я вроде нашёл: выключается он с помощью процедуры ExitWindowsEx(UINT uFlags,DWORD dwReserved), где dwReserved может быть EWX_FORCE или EWX_LOGOFF. Теперь узнать бы ответ на оставшиеся два вопроса...

Автор: ne0n 29.6.2007, 15:08
во-первых один топик один вопрос!!! smile 
1 и 2 можно сделать третье врятли, хотя есть пару вариантов связанных с самим биосом и заложенным в нем функциями. 
Ответы на первые два вопроса внизу страницы!

Автор: wind1 29.6.2007, 15:09
Sorry, значения EWX_FORCE и EWX_LOGOFF принимает параметр uFlags, а не dwReserved.

Автор: Rennigth 29.6.2007, 15:14
Цитата(wind1 @  29.6.2007,  14:53 Найти цитируемый пост)
1. Включить программу в список программ для автозагрузки.

Ф http://forum.vingrad.ru/act-Search/f-84.html

Цитата(wind1 @  29.6.2007,  14:53 Найти цитируемый пост)
2. Выключить компьютер в определённое время.

Или управление виндовым "Назначение заданий" или пишешь к примеру сервис который и будет этим заниматься. Можно и если материнка позволяет биос настраивать и прав хватает через него. На счет как, опять же ф http://forum.vingrad.ru/act-Search/f-84.html

Цитата(wind1 @  29.6.2007,  14:53 Найти цитируемый пост)
3. Включить компьютер в определённое время. 

Настройка биос. Но они разные ведь...  smile 



Автор: wind1 29.6.2007, 15:18
А нельзя настроить биос программно? Желательно чтобы программа могла автоматически настраивать комп на выключение в определённое время.

Автор: Rennigth 29.6.2007, 15:22
Цитата(wind1 @  29.6.2007,  15:18 Найти цитируемый пост)
А нельзя настроить биос программно?

Конечно можно. Но, я же говорю. Биосы все разные. Хотя такие настройки должны быть хоть чуть-чуть стандартизированы, но никто гарантий не даст.

Добавлено через 11 минут и 25 секунд
wind1, Если уж очень нужен пример то или гугл тебе в помошь. Или...  я что-то подобное делал(менял настройки какие-то в биосе), но это было на асме под дос smile перевести код на делфи или просто асм вставку заюзать ничего сложного, но вот проблемка что винда тебе не позволит из Ring3 такое делать, так что придется писать драйвер.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)