Coloque um monitor de um sistema com duas monitores no modo de espera

7

Em espera não desativado!
Ao executar 2 monitores no Windows 7 ou no Windows XP, gostaria de poder colocar um dos monitores de cada vez no modo de espera. O método pode ser manual.

Ao executar 2 monitores, o segundo monitor nem sempre é necessário, desligando o próprio interruptor de energia do monitor desligará o monitor, que funciona Ok. Problemas com isso são, o atraso com o logotipo do monitor ao ligar e a chave liga / desliga não é muito acessível, e o switch pode não viver para sempre ligá-lo e desligá-lo tantas vezes.

O uso de métodos de desabilitação, como devcon, WIN-P e Display, faz com que todas as janelas se movam adequadamente para o outro monitor. Enquanto isso é o que uma pessoa gostaria que acontecesse para que eles pudessem se apossar das janelas, isso não é o que eu quero que aconteça, e algumas coisas no outro monitor precisam ser reorganizadas depois de uma reativação. Ao colocá-lo no modo de espera, nada muda além do monitor entrar em espera.

A desconexão do cabo DVI ainda pode fazer com que o sistema mova (corretamente) todas as janelas para o monitor único, assim como qualquer um dos métodos de desativação. Isso bagunça as janelas e é tão inaceitável que eu preferiria deixar o monitor ligado, gastando energia e o hardware, quando ele poderia facilmente entrar em modo de espera por algum tempo.

Para ambos os monitores, estou usando um programa "MonitorOff" que coloca os dois monitores no modo de espera, mas não consigo encontrar um utilitário que coloque apenas UM monitor no modo de espera para o sistema Windows.

Se alguém aparecer e sugerir "ultramon", você deve saber que colocará um dos monitores em espera real. E realmente não me convém usar ultramon, eu testei (foi legal) e eu não senti que era um programa que eu queria.

Os 2 monitores estão sendo executados em uma placa ATI 4890, ambos estão conectados ao DVI-I, o SO é tanto o Windows 7 (principal) quanto o Windows XP.

Além disso, também seria interessante ter temporizadores de atividade em espera separados e seguir as alterações de espera do mouse, mas qualquer tipo de operação, método de atalho, lote, bandeja ou gadget manuel seria um bom começo.

    
por Psycogeek 30.03.2012 / 12:18

2 respostas

1

Isso provavelmente não é o que você quer, mas uma solução potencial é ligar o seu monitor através de um switch KVM e simplesmente mudar a entrada de vídeo para uma entrada inativa. Os comutadores KVM tendem a ser projetados para ciclos mais altos do que os comutadores de energia e, se necessário, você sempre pode substituir o conjunto de comutadores por um que você saiba que esteja classificado para milhões de ciclos.

Para o computador / Windows, será como se o monitor estivesse desligado ou desconectado. Sem sinal sendo recebido, o monitor deve se colocar no modo de espera.

Caso contrário, encontre ou escreva uma ferramenta ACPI que permita enviar manualmente sinais ACPI para dispositivos. Este pode ser um potencial ponto de partida.

    
por 30.03.2012 / 16:18
1

Encontrei algumas respostas a essa pergunta ( Desativar a exibição no Windows no comando ) para estar perto do que Eu estava pensando.

O único problema com estes é que eles não descrevem como automatizar este processo, ele permite que você durma um único monitor ao executar um script, bem como como ligá-lo novamente, mas ele não diz você como fazer tudo isso acontecer nos eventos que você descreve.

Este site ( Desligar o LCD ) fala sobre como criar um programa que faz uso de System.Runtime.InteropServices Eu imagino que você poderia criar um serviço do Windows que vai dormir um dos monitores em inatividade e depois despertá-lo quando houver eventos de mouse.

Se eu fosse encarregado disso, acho que poderia acontecer.

Desafio aceito

    
por 22.04.2014 / 17:29