Tukar desktop di antara monitor (windows)

2

Saya ingin dapat menukar desktop pada monitor 1 dengan monitor 2.

"Apa cara terbaik untuk menukar bagian desktop yang terlihat pada monitor 1 dengan bagian desktop yang terlihat pada monitor 2."

Windows 7 64 / nVidia.

Menukar

Desktop-A -> Monitor-1
Desktop-B -> Monitor-2

-toggle-

Desktop-A -> Monitor-2
Desktop-B -> Monitor-1

Saya pikir ini adalah cara kerja desktop virtual! Solusi yang saya temukan menggunakan meregangkan desktop di kedua monitor, atau membuat masing-masing monitor desktop terpisah di mana Anda tidak dapat menampilkan Monitor-1 / Desktop-A pada Monitor-2.

Klon

Desktop-A -> Monitor-1
Desktop-A -> Monitor-2

-toggle-

Desktop-B -> Monitor-1
Desktop-B -> Monitor-2

Saya telah melihat Window Manager Aktual ini, DisplayFusion, VirtuaWin, GiMeSpace, NirCmd, Dexpot, Finestra, mDesktop, dan banyak lagi ... ini dapat memindahkan satu jendela pada suatu waktu, dan bahkan menentukan monitor mana yang harus dibuka pada jendela, tetapi mereka tidak memiliki cara untuk menukar seluruh desktop.

Saya mungkin menulis AHK untuk memindahkan windows untuk saya, tapi saya yakin akan ada hambatan. Mungkin seseorang telah menangani ini untuk berbagai versi windows, dan menampilkan dimensi, windows anak ...

Skenario: 1. Pindahkan desktop yang digunakan ke monitor utama. 2. Monitor kedua tidak tersedia untuk sementara waktu. (televisi)

Suresurep
sumber
Anda memiliki satu desktop yang mencakup semua monitor, bukan satu desktop per monitor.
Ƭᴇcʜιᴇ007
Ini benar. Apa yang saya definisikan sebagai 'Desktop-A / B' sebenarnya adalah satu desktop besar. Akan lebih tepat bagi saya untuk bertanya, "Bagaimana cara menukar bagian desktop yang terlihat pada monitor 1 dengan bagian desktop yang terlihat pada monitor 2."
Suresurep

Jawaban:

1

Solusi. Terima kasih Techie007 untuk mengarahkan saya kembali ke melihat skrip:

MonSwap - https://autohotkey.com/board/topic/17885-dual-monitor-swap/
Tukar semua jendela dari satu monitor ke monitor lainnya dengan Win + Shift + S
Bekerja setiap kali dalam pengujian saya sejauh ini.
Dapat dengan mudah memodifikasi untuk 3+ monitor.

Alat Monitor Ganda - http://dualmonitortool.sourceforge.net/download.html
"Putar" semua jendela ke monitor berikutnya.
Pilihan -> Tukar Layar -> Windows Lainnya -> Putar Layar Maju.
Ketika 2 jendela kelas / judul, kadang-kadang membuat mereka rusak.

Suresurep
sumber
0

Saya dapat menyarankan panggilan alat "Desktop" yang dibuat oleh Sysinternals. Ini memungkinkan Anda untuk memiliki beberapa desktop dan beralih di antaranya dengan kombinasi tombol. Saya sendiri telah mencari solusi serupa pada mesin windows saya dan hal terdekat yang saya temukan adalah Desktop.

Tautan: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

padski
sumber
Windows 10 memiliki fungsionalitas bawaan untuk ini via ctrl+shift+left/right arrow key. Jika Anda belum menikah dengan ide Windows 7, 10 adalah versi yang bagus untuk digunakan hari ini untuk ini dan satu ton penyesuaian kualitas hidup lainnya.
JaredT
@padski - Desktop bagus, super sederhana, cepat, stabil, tetapi itu berlaku desktop penuh = kedua monitor. Saya hanya ingin mengganti apa yang ada di monitor 1 dengan 2, untuk sebagian besar, tetapi ide intinya adalah memiliki satu set 'desktop berukuran monitor virtual' yang dapat ditampilkan pada setiap monitor, untuk bertukar dan mengkloning.
Suresurep
@ Suresurep Saya setuju ini memiliki kekurangan, beberapa pelanggaran lebih keras dari yang lain. Bagi saya, saya melihat opsi untuk menjalani hidup dalam bayang-bayang dan memastikan pemanggang roti saya dialihkan melalui VPN karena pemerintah mungkin tahu bagaimana saya suka bagel saya selesai ... atau saya bisa menjalani hidup saya.
JaredT
0

DisplayFusion dapat melakukan ini, melalui scripting .

Berikut ini contoh skrip khusus DF yang akan menukar semua jendela yang terlihat di antara monitor 1 dan 2:

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

public static class DisplayFusionFunction
{
    public static void Run(IntPtr windowHandle)
    {
        // Get visible window handles on monitors 1 and 2.
        IntPtr[] windowHandles1 = BFS.Window.GetVisibleWindowHandlesByMonitor(1);
        IntPtr[] windowHandles2 = BFS.Window.GetVisibleWindowHandlesByMonitor(2);

        // Iterate through window handles on each monitor, and send each to the other monitor.
        for (int i = 0; i < windowHandles1.Length; i++) {
            BFS.Window.MoveToMonitor(2, windowHandles1[i]);
        }

        for (int i = 0; i < windowHandles2.Length; i++) {
            BFS.Window.MoveToMonitor(1, windowHandles2[i]);
        }
    }
}
Ƭᴇcʜιᴇ007
sumber
Bagus! Saya mungkin harus menginstal DisplayFusion :)
Suresurep
Saya biasanya mulai mencari solusi AutoHotkey, kali ini saya menuju ke arah lain, dan akhirnya menemukan AHK lagi.
Suresurep
0

Solusi lain yang mungkin:

Monitor 1 menggunakan Virtual desktops
Monitor 2 menunjukkan pager untuk Monitor 1

Bonus: Pager akan menampilkan layar penuh, dan hanya desktop 'tersembunyi'.

Suresurep
sumber