win7: Mova TODAS as janelas para a tela principal ou distinta

2

configuração

eu tenho várias configurações de vários monitores onde o visor principal muda, mas a configuração atual do alvo é esta:

  • hp zbook 15 g2
  • 2x acer hul WQHD com encadeamento em margarida

etapa 1 / problema 1

depois de sair do modo de espera, eu devo ligar primeiro o display em margarida (se estava apenas em espera) e, em seguida, em diante, caso contrário, o segundo display não é reconhecido.

PS: Eu acho que este é um problema de driver / zbook e então eu não espero uma solução para este problema, mas seria um bônus;) - porque eu não tenho esse problema com a mesma configuração em uma GTX 960.

problema 2

depois de ter feito isso, a configuração do display é restaurada corretamente com o monitor principal correto; mas: todas as minhas janelas ainda estão no monitor do laptop, que agora é o terceiro e menos usado.

queria

O que eu quero é que todas as janelas (eu tenho mais 20+ open sendo um super / poweruser / developer) sejam movidas para a tela principal.

então alguém sabe de uma ferramenta para mover todas as janelas para a tela principal? se não eu vou rotear / programar smth. eu mesmo.

solução atual

eu sei do win + shift + atalhos de seta, mas eu tenho que fazer isso para todas as janelas que é que eu estou fazendo agora, mas é complicado!

não funciona ideias

  • desativar a exibição do laptop e, em seguida, recativá-lo
  • alterna a exibição principal
por elonderin 08.01.2016 / 11:09

1 resposta

1

Eu também tive o mesmo problema.

Descobri que a exibição Fusão resolveu a maioria dos meus problemas de exibição tripla.

O script que uso está com a fusão de exibição abaixo de

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;

// The 'windowHandle' parameter will contain the window handle for the:
// - Active window when run by hotkey
// - Window Location target when run by a Window Location rule
// - TitleBar Button owner when run by a TitleBar Button
// - Jump List owner when run from a Taskbar Jump List
// - Currently focused window if none of these match

public static class DisplayFusionFunction
{
    public static void Run(IntPtr windowHandle)
    {
        // get visible window handles
        IntPtr[] handles = BFS.Window.GetVisibleWindowHandles();

        // loop through window handles and send each to the next monitor
        for (int i = 0; i < handles.Length; i++)
            BFS.Window.MoveToNextMonitor(handles[i]);
    }
}

link

    
por 08.01.2016 / 11:35