| 
| 
 | Вопрос # 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_MONITORPOWERSets 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 - включить
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |