|
Вопрос # 3 320/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Есть у меня необходимость программно выключать внешнюю видеокарту на компьютере, чтобы монитор, не обнаружив сигнала, автоматически переходил в режим стэндБай. Кто-нибудь знает как это можно сделать?
 |
Вопрос задал: AlexMPEI (статус: 1-ый класс)
Вопрос отправлен: 22 октября 2009, 22:06
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Мережников Андрей
Здравствуйте, AlexMPEI!
Как выключить видеокарту я не знаю. Но, порывшись в DelphiWorld, нашел следующее:
Если монитор поддерживает режим Stand by, то его можно программно перевести в этот режим. Данная возможность доступна на Windows95 и выше.
Чтобы перевести монитор в режим Stand by:
SendMessage(Application.Handle, wm_SysCommand, SC_MonitorPower, 0);
Чтобы вывести его из этого режима:
SendMessage(Application.Handle, wm_SysCommand, SC_MonitorPower, -1);
 |
Ответ отправил: Мережников Андрей (статус: Абитуриент)
Время отправки: 24 октября 2009, 10:12
|
Мини-форум вопроса
Всего сообщений: 3; последнее сообщение — 26 октября 2009, 13:23; участников в обсуждении: 2.
|
AlexMPEI (статус: 1-ый класс), 26 октября 2009, 12:58 [#1]:
Спасибо, это то что надо! Только почти во всех исходниках в инете есть ошибка, в т.ч. и на дельфиворлд - значения для включения и выключения не 0-усыпить и -1-пробудить, а 2-пробудить и -1-усыпить.
|
|
Вадим К (статус: Академик), 26 октября 2009, 13:06 [#2]:
я в таких случаях всегда иду в мсдн и читаю там. Там обычно нет ошибок. И вот что там написано (http://msdn.microsoft.com/en-us/library/ms646360(VS.85).aspx)
Цитата:
SC_MONITORPOWER
Sets the state of the display. This command supports devices that have power-saving features, such as a battery-powered personal computer.
The lParam parameter can have the following values:
-1 - the display is powering on
1 - the display is going to low power
2 - the display is being shut off
то есть
-1 - включение
1 - пониженное питание
2 - выключение
Вот только что то оно чуточку различается с вашим....
Галочка "подтверждения прочтения" - вселенское зло.
|
|
AlexMPEI (статус: 1-ый класс), 26 октября 2009, 13:23 [#3]:
и с DelphiWorld'овым тоже... да, действительно, запутался уже в индексах
2 - выключить
-1 - включить
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|