Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 320

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Есть у меня необходимость программно выключать внешнюю видеокарту на компьютере, чтобы монитор, не обнаружив сигнала, автоматически переходил в режим стэндБай. Кто-нибудь знает как это можно сделать?

AlexMPEI Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

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

AlexMPEI (статус: 1-ый класс), 26 октября 2009, 13:23 [#3]:

и с DelphiWorld'овым тоже... :) да, действительно, запутался уже в индексах
2 - выключить
-1 - включить

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:32
Выполнено за 0.03 сек.