реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> выключение Комп
grach41
сообщение Jan 17 2008, 15:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 13-05-06
Пользователь №: 17 050



Доброе время.
А вопрос у меня такой. Как можно выключить комп после завершения программы. Комп стоит на испытаниях стенда и по окончании режима хотелось бы выключать его, а то ночью вставать очень не хочется.
Комп простой пень 4работаем под ДОСОМ 6 язык С++
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 17 2008, 15:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(grach41 @ Jan 17 2008, 18:14) *
Доброе время.
А вопрос у меня такой. Как можно выключить комп после завершения программы. Комп стоит на испытаниях стенда и по окончании режима хотелось бы выключать его, а то ночью вставать очень не хочется.
Комп простой пень 4работаем под ДОСОМ 6 язык С++
Ключевое слово - ACPI
Более простое (но сильно устаревшее) - APM
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 18 2008, 10:34
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(grach41 @ Jan 17 2008, 18:14) *
Доброе время.
А вопрос у меня такой. Как можно выключить комп после завершения программы. Комп стоит на испытаниях стенда и по окончании режима хотелось бы выключать его, а то ночью вставать очень не хочется.
Комп простой пень 4работаем под ДОСОМ 6 язык С++
Покопал в своих закромах, нашел программу выключающую комп через APM
[attachment=17148:attachment]

Сообщение отредактировал XVR - Jan 18 2008, 10:35
Go to the top of the page
 
+Quote Post
grach41
сообщение Jan 18 2008, 16:20
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 13-05-06
Пользователь №: 17 050



Спасибо за помощь. Дома нет DOS на работе буду пробовать. Но хотелось разобраться более детально. Писать код в слепую не очень хочется. Где бы найти первоисточник. Так что пошлите куда нибудь.

Шутка с http://www.delcb.com/forum/viewtopic.php?t=340

Вспомнилось, как один фидошник автовыключал свой 386. Шнур питания был привязан к каретке мозаичного принтера. В нужный момент давалась команда печатать длинную строку - и вилка выдергивалась из розетки
Go to the top of the page
 
+Quote Post
DeadMoroz
сообщение Jan 19 2008, 11:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-02-05
Пользователь №: 2 391



Я делал так:
Код
unsigned char APMSoftPowerOff(void)
{
    asm{
        push AX
        push BX
        push CX
        mov AX, 0x5300    // 1: APM install check
        mov BX, 0x0000
        int 0x15
        jc APM_err
        mov AX, 0x5301    // 2: APM interface connect
        mov BX, 0x0000
        int 0x15
        jc APM_err
        mov AX, 0x530E    // 3: APM driver version
        mov BX, 0x0000
        mov CX, 0x0102    // APM v1.2 (CH=01, CL=02)
        int 0x15
        jc APM_err
        mov AX, 0x5307    // 4: APM set power state
        mov BX, 0x0001
        mov CX, 0x0003    // power off
        int 0x15
        jc APM_err
        mov AX, 0x5304    // 5: APM interface diconnect (only if power off error)
        mov BX, 0x0000
        int 0x15
        pop CX
        pop BX
        pop AX
    }
    APM_err:
    return(1);
}


А источник - старый добрый DOS TechHelp, раздел APM API.
Прикрепленные файлы
Прикрепленный файл  TechHelp.rar ( 737.5 килобайт ) Кол-во скачиваний: 45
 
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 20 2008, 08:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(grach41 @ Jan 18 2008, 19:20) *
Спасибо за помощь. Дома нет DOS на работе буду пробовать. Но хотелось разобраться более детально. Писать код в слепую не очень хочется. Где бы найти первоисточник. Так что пошлите куда нибудь.
В архиве лежит и первоисточник и готовый код
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016