Bagaimana cara memindahkan windows yang membuka layar?


272

Saya memiliki pengaturan dual monitor, dan saya baru-baru ini bermain-main dengan pengaturan posisi, dan beberapa aplikasi jendela tunggal saya melakukan pelestarian di mana mereka terakhir ditutup, dan membuka di posisi yang sama nanti. Sayangnya, itu sekarang menempatkan mereka di luar area tampilan layar saya!

Apakah ada cara untuk memaksa jendela tertentu ke area yang dapat dilihat?


2
Ini masih menjadi masalah di windows 10! Saya memiliki 3 monitor dan saya hanya menggunakan satu 'di sana-sini' ... ketika saya melakukannya, kemudian berhenti menggunakannya, beberapa program terbuka default untuk membuka di atasnya. Saya harus melakukan win + panah kiri untuk akhirnya mengembalikannya ke monitor utama.

1
Masih masalah tujuh tahun kemudian ...
Jack Wasey

Kemungkinan duplikat dari superuser.com/questions/1206086/...
SDsolar

Jawaban:


194

Untuk Windows 7 dan pengguna yang lebih baru: Windows Key+ Shift+ atau akan memindahkan jendela yang dipilih ke monitor ke arah itu.


2
Terima kasih untuk ini, saya punya aplikasi dengan jendela non-standar sehingga teknik Alt-Space tidak berfungsi (Foxit Reader pada Windows).
Bdoserror

3
Yang juga perlu diperhatikan adalah win + kiri / kanan / atas, yang menempatkan jendela yang menutupi setengah dari monitor aktif (di kedua sisi) atau memaksimalkannya. Ini harus bekerja dalam semua kondisi yang saya temukan, dan juga merupakan kunci yang sangat berguna (kecuali ketika saya terus menekan mereka ketika mencoba untuk fn + tombol panah: P).
Kat

11
Ini tidak ada artinya di Windows 10 Pro x64 saya
Mike 'Pomax' Kamermans

3
@ Mike'Pomax'Kamermans: Lucu. Ini adalah satu - satunya hal yang berfungsi pada laptop Windows 10 Pro x64 saya untuk memindahkan jendela Emacs yang terbuka di luar layar.
Mike Sherrill 'Cat Recall'

2
Wow, tidak percaya saya tidak pernah tahu tentang ini. Seseorang masih menemukan ini berguna 8 tahun kemudian :)
veryRandomMe

433

Saya menggunakan pendekatan ini:

  • Gunakan Alt+ Tabuntuk beralih ke aplikasi di luar layar.
  • Tekan Alt+ SPACEuntuk memunculkan menu sistem (Anda tidak akan melihatnya karena layar mati)
  • Tekan Runtuk memilih pilihan menu "Kembalikan" untuk memastikan windows tidak dimaksimalkan (Anda tidak dapat memindahkannya jika dimaksimalkan)
  • Tekan Alt+ SPACElagi, lalu Muntuk memilih pilihan menu "Pindahkan".
  • Tekan salah satu tombol panah untuk memulai gerakan.
  • Sekarang cukup gunakan mouse untuk menempatkan jendela di tempat yang Anda inginkan.

Jika Anda menggunakan Windows versi non-Inggris, pilihan menu "R" dan "M" mungkin akan berbeda.


8
Terima kasih banyak "Terje Mikal" untuk solusi Anda, itu menyelamatkan saya. Tetapi mengingat bahwa masalah hanya terjadi sejak Windows 7 menghapus solusi lama yang baik (Klik kanan tombol App pada Taskbar), ada solusi yang lebih baik, diposting oleh "kmote" pada 18 Juni 2013 17:45 di bawah "Emthigion" 10 Oktober 2010 08:50: «Di bawah Windows 7 Anda perlu SHIFT-klik kanan pada tombol taskbar»
Michel Merlin

1
Mencoba setiap langkah lain, tetapi memulai gerakan dengan tombol panah adalah apa yang akhirnya, benar-benar melakukannya ... wow. Dan aku ini dekat dengan menginstal ulang aplikasi!
Philip

1
Dengan aplikasi yang saya tangani, Restore berwarna abu-abu, tetapi Maximize berfungsi pada fase itu, dan kemudian langkah itu tidak diperlukan. Maksimalkan kemenangan!
Brian Bulkowski

Saya melakukan seperti di atas tetapi kombo berikut ini juga berfungsi untuk saya, Alt + Tab, Alt + Space, M, lalu tekan Esc, ini juga sepertinya berfungsi
Mz A

Ini hampir tahun 2020, masih berurusan dengan ini.
Mert

14

Untuk Windows 10 agar dapat menggunakan gerakan lama, jendela dengan trik tombol kursor Anda harus Shiftmenekan tombol ketika Anda membuka menu konteks dari bilah tugas.

masukkan deskripsi gambar di sini

Info dari How To Geek


3
Di Windows 10 build saat ini, Anda juga dapat mengarahkan mouse ke bilah tugas dan tahan sebentar, yang akan menyebabkan tampilan thumbnail jendela muncul. Mengklik kanan thumbnail memberikan menu konteks "lama" seperti klik-shift.
Coderer

1
@Coderer: Komentarnya sangat membantu, saya tidak tahu itu. Saya pikir mereka benar-benar menghapusnya.
Oak_3260548

Saya benar-benar lupa tentang ini! Saya pikir Anda juga dapat menggeser-klik kanan jika tombol bilah tugas mewakili satu jendela. Anda mendapatkan menu konteks yang berbeda jika ada lebih dari satu jendela untuk aplikasi yang dimaksud.
Coderer

12

Anda dapat mengklik kanan tombol program pada bilah tugas, lalu klik "Pindahkan". Anda sekarang dapat menggunakan tombol panah pada keyboard Anda untuk memindahkan jendela ke tempat Anda dapat melihatnya. Membutuhkan beberapa mengutak-atik, kadang-kadang windows "macet" di tepi monitor. Anda juga dapat mencoba menggunakan mouse, tetapi keyboardnya sedikit lebih andal jika Anda belum bisa melihat jendela ;-)


2
Tidak tahu tentang keyboard, tetapi Anda tidak dapat menggunakan mouse jika mereka offscreen, saya sudah mencobanya.
Matthew Scharley

2
Anda harus dapat menggunakan tombol panah bahkan jika itu offscreen, kecuali ada sesuatu yang tidak standar pada sistem Anda yang mencegah hal ini. Ini selalu menjadi respons standar saya untuk orang yang mengalami masalah ini.
music2myear

9
Juga setelah menekan setidaknya satu tombol panah, jendela "dilampirkan" ke mouse dan Anda dapat memindahkannya dengan mouse Anda (tanpa mengklik!) Pendekatan satu-tombol-plus-mouse ini biasanya lebih cepat daripada menggunakan tombol saja.
Daniel Rikowski

8
Di bawah Windows 7 Anda perlu SHIFT-klik kanan pada tombol taskbar.
kmote

Ini adalah satu-satunya solusi yang bekerja untuk saya ...
sebagomez

8

Kembali sebelum ada bilah tugas, saya digunakan untuk memperbaiki masalah ini dengan Alt+Spacemembuka menu jendela, lalu Muntuk fungsi Pindahkan. Tombol panah akan memungkinkan Anda untuk memindahkan jendela kembali ke layar.


Memberi +1 dengan peringatan bahwa mereka tidak akan bergerak jika mereka dimaksimalkan ke layar, ini bisa menjadi masalah jika windows tidak hanya "di luar batas" tetapi berada di layar dummy. Mereka mungkin untuk OP karena memaksimalkan seharusnya menutupi seluruh resolusi layar yang ditempati.
mckenzm

8

Cara cepat lainnya adalah dengan mengklik-r pada bilah tugas dan memilih Cascade Windows.


4
Ini adalah cara yang agak jelek untuk melakukannya karena itu akan mempengaruhi semua jendela terbuka saya (dan saya biasanya memiliki minimal browser yang terbuka juga, jika tidak setengah lusin orang lain)
Matthew Scharley

1
Benar, ini yang tercepat. Anda juga dapat menutup jendela yang off screen dan menggunakan undo cascade setelah itu yang akan mengembalikan posisi windows. Saya tidak tahu apakah itu juga akan mengembalikan posisi jendela yang mati layar ke posisi itu karena saya tidak bisa mencobanya (hanya punya satu monitor).
T. Kaltnekar

5

Saya mengalami masalah ini, dan sama sekali tidak ada yang berhasil untuk saya. Jadi saya masuk ke Task Manager, dan mengklik kanan program yang tidak ditampilkan. Beralih ke tidak bekerja, juga tidak membawa ke depan. Untuk diketahui, ini adalah jendela statis, jadi maksimalkan tidak tersedia melalui bilah tugas. Tetapi Anda dapat memaksimalkan melalui Task Manager, dan itu membawanya ke tampilan utama Anda! Dari sana Anda dapat melakukan apa pun yang diperlukan dengan jendela. :)


Terima kasih atas jawaban ini. Mengklik kanan & Maksimalkan di Task Manager adalah satu-satunya hal yang berhasil untuk saya.
seorang coder

5

Sunting: Dihentikan sesuai komentar

Untuk dengan cepat menyelesaikan masalah ini di masa depan, dan untuk memposisikan aplikasi pada layar ganda, saya dapat merekomendasikan Winsplit Revolution . Ini mengurangi pemecahan masalah ini hanya dengan menekan Ctrl-Alt dan tombol num-pad untuk mengembalikan jendela tepat di tempat yang Anda inginkan.


sayangnya itu tidak gratis lagi
Charbel

Ya, itu terlihat bagus tetapi saya memiliki kebijakan ketat untuk tidak membayar kecuali saya ingin melakukannya. Suka untuk Lastpass atau Acronis True Image. Dan dengan jadwal saya sangat mungkin bahwa mungkin lebih dari 30 hari sebelum masalah muncul lagi sehingga masa percobaan tidak bekerja untuk saya.
SDsolar

1
Sayangnya, WinSplit Revolution telah dihentikan, dan tidak ada pembaruan baru yang akan datang. "Digantikan oleh" MaxTo ", saat ini USD $ 19
TT--

1
WinSplit-Revolution adalah freeware dan masih tersedia untuk diunduh jika Anda mencarinya . Versi terakhir adalah 11.04, dirilis pada 2011. Ia bekerja di Windows 10. Sumber v9.02 yang dimodifikasi tersedia di GitHub sebagai WinSplit-Reloaded . Ini produk yang luar biasa.
Ben

@ Ben, terima kasih atas tautannya. Saya pergi ke tautan dalam jawaban dan mengutip informasi itu. (Sekarang halaman tersebut berbunyi "WinSplit Revolution tidak lagi tersedia, tetapi kami menawarkan alternatif yang sangat baik.") Readme di garpu GitHub informatif dan secara khusus menyebutkan "versi 9.02, dirilis secara publik pada 2009".
TT--

3

Saya menggunakan alat kecil yang bagus yang disebut Shove-it yang hanya memeriksa apakah ada jendela di luar tepi layar dan mendorongnya kembali ke layar lagi. Ini perangkat lunak kuno (dan beranda membuktikannya) tetapi berfungsi pada semua versi Windows.


Tautan sekarang mati :-(
danio

:-( di sisi lain, solusi ini mungkin telah bertahan lebih lama. Apakah itu masih terjadi? Sudah bertahun-tahun sejak saya terakhir kali memiliki kebutuhan untuk ini.
Torben Gundtofte-Bruun


Pemasang hanya mengunci saya (pada Windows 7).
mhenry1384

@ mhenry1384 yah sudah 14 tahun (dan 32 bit), kita tidak bisa benar-benar berharap untuk bekerja dengan versi baru (64 bit?) .....
Torben Gundtofte-Bruun

3

Saya baru saja mengalami masalah ini dengan Git GUI pada Windows 7, yang didasarkan pada Tk dan karena itu cenderung kesalahan dengan cara yang aneh di Windows. Saya mencoba menekan Alt-Space dan menggunakan perintah pindah untuk mengecilkannya kembali ke tampilan, tetapi tampaknya macet. Memaksimalkan itu akan mengembalikannya, tetapi jika saya memasukkannya kembali ke mode berjendela itu akan hilang lagi.

Apa yang saya lakukan adalah memaksimalkannya, meraih bilah judul, dan menyeretnya ke sisi layar sehingga Aero Snap mengukurnya menjadi setengah ukuran layar dan memasukkannya ke mode windowed. Setelah itu, saya menyeretnya menjauh dari sisi layar, dan mendapatkan kembali kendali atas itu.


Begitu banyak jawaban yang lebih tinggi terangkat, namun tidak satu pun yang berhasil untuk saya. Ini benar.
Dan Nissenbaum

Git GUI membawa saya ke sini juga, tapi saya menyelesaikannya dengan Shift-RightClick (pada ikon taskbar), Pindahkan, tombol panah, lalu mouse (untuk meletakkan jendela di tempat seharusnya) kombinasi. Solusi Emthigion / Brad Patton berhasil.
mcalex

1

Saya memiliki masalah yang sama dengan winamp. Satu-satunya solusi (tidak memuaskan) yang saya temukan sejauh ini: ubah resolusi layar ke yang berbeda dan kembali

Thomas


1

Anda bisa menggunakan NIRSOFT WinLister. Saya perhatikan metode "Pindahkan" tidak tersedia di Windows 7 ketika Anda menggunakan tema klasik, dan berbagai metode lain gagal jadi saya memposting alternatif "JIKA semuanya gagal".

  1. Unduh aplikasi WinLister di sini .

  2. Jalankan WinLister sebagai Administrator dan pilih jendela yang ingin Anda kembali ke Layar. Tidak berjalan karena administrator tidak akan memberikan aplikasi kemampuan untuk memindahkan windows untuk Anda.

  3. Klik kanan dan pilih "Windows Pusat Dipilih" dan Anda selesai!

Screenshot di sini .


1
Tip luar biasa - ini adalah satu-satunya solusi yang berfungsi untuk saya untuk perkakas listrik MS TFS karena Alt-Space hanya membuka menu untuk jendela yang memiliki jendela explorer, bukan sub-jendela yang berada di luar layar.
danio

1

Dalam beberapa kasus, meskipun memiliki beberapa layar di lokasi terpencil, Anda mungkin tidak memiliki akses ke sana dari lokasi Anda. Perintah kunci tidak akan berfungsi karena Anda telah dikunci dari tampilan apa pun yang tidak ada di layar Anda.

Dalam hal ini, jika Anda dapat membuka instance tambahan aplikasi, lakukanlah. Beberapa contoh pertama hampir pasti akan muncul di bilah tugas sebagai jendela hantu yang lebih banyak. Terus lakukan ini. Akhirnya, mereka akan mulai mengisi tampilan utama. Kemudian gunakan ikon bilah tugas untuk mengklik kanan dan menutup instance di luar layar. Setelah TIDAK ada contoh di luar layar yang terbuka, tutup yang ada di layar utama. Lain kali Anda membuka aplikasi itu, itu akan muncul di layar utama dan bukan "dari kamera."


1
Apa yang Anda maksudkan: "lokasi terpencil", "lokasi Anda", dll ...? Mengapa pengguna “dikunci dari tampilan apa pun yang tidak ada di layar Anda”?
Scott

Maksudnya VM, Citrix, RDP dll. Anda tidak akan membaca multi-4K di ponsel Anda. Ini juga berlaku untuk layar tiruan. Beberapa pengguna korporat memasang dongle HDMI, untuk memarkir item desktop yang dimandatkan agar tidak terlihat. Kembali ke 1 layar nyata akan memindahkannya kembali.
mckenzm

1

Pilih jendela (misalnya, menggunakan Alt+ Tab). Kemudian tahan Alt+ F7dan gerakkan jendela dengan tombol panah kembali ke tampilan. Selesai.

Terkadang sulit untuk mengetahui secara membabi buta di mana letak jendela tersembunyi (dan bagaimana cara memindahkannya ke layar). Animasi selama pemilihan jendela mungkin bisa membantu. Karena pengaturan saya (kadang-kadang saya menggunakan layar kedua di atas layar laptop saya), jendela yang muncul dari layar biasanya di bawah. Memegang Alt+ F7+ Upkarenanya membawa mereka ke tampilan.


1

Bagi siapa pun yang mengenal PowerShell, coba ini:

  • Salin & rekatkan kode di bawah ini ke dalam sesi PowerShell ISE.
  • Hit Run
  • Tekan ALT + TAB / apa pun untuk membuat jendela di luar layar aktif
  • Tunggu beberapa saat (5 detik dari menabrak RUN pada skrip)
  • Jendela sekarang akan muncul.

Jika jendela itu adalah jendela utama, itu akan dipindahkan ke sudut kiri atas layar.

Jika jendela itu adalah jendela anak dari program lain, sudut kiri atas akan disejajarkan dengan sudut kiri atas jendela induknya.

Add-Type @"
    using System;
    using System.Runtime.InteropServices;

    // https://msdn.microsoft.com/en-us/library/windows/desktop/dd162897(v=vs.85).aspx
    public struct RECT 
    {
        public long left;
        public long top;
        public long right;
        public long bottom;
    }

    public class User32WinApi 
    {

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633505(v=vs.85).aspx
        /*
            Gets the handle of the in-focus window
            NB: In some scenarios this can be NULL; so code needed to handle such an event
        */
        [DllImport("user32.dll")]
        public static extern IntPtr GetForegroundWindow();

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633503(v=vs.85).aspx
        /*
            top & left are always 0 (i.e. since the rectangle is relative to the window itself)
            bottom & right equal the windows hieght and width, respectively.
        */
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect);

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633534(v=vs.85).aspx
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

    }

"@
$repaint = $true 
$windowSize = New-Object RECT

"Quick; get the window you're after in focus; you have 5 seconds..."
Start-Sleep -Seconds 5 #allow 5 seconds for the user to get the window they're after in focus (e.g. using ALT+TAB / whatever)
$activeWindow = [User32WinApi]::GetForegroundWindow()
if ($activeWindow) {
    if([User32WinApi]::GetClientRect($activeWindow, [ref]$windowSize)) {
        if ([User32WinApi]::MoveWindow($activeWindow, 0, 0, $windowSize.right, $windowSize.bottom, $repaint)) {
            "Window moved successfully (hope you agree!)"
        } else {
            Write-Warning "Failed to move the active window"
        }
    } else {
        Write-Warning "Failed to get size of the active window"    
    }
} else {
    Write-Warning "No active window found"    
}

Kode asli di sini: https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/


0

letakkan kursor pada task bar..klik kanan pilih show window berdampingan..it akan membawa window di layar..dan akhirnya membawa lagi cursor pada task bar klik kanan pilih undo show window berdampingan ..


0

Anda juga dapat menggunakan UltraMon (tidak bebas, Windows, GUI) untuk mengatur pintasan keyboard untuk memindahkan jendela ke monitor berikutnya atau sebelumnya.

masukkan deskripsi gambar di sini


0

Dari Pindahkan jendela ke monitor bawah / atas dengan pintasan di Windows oleh Tymric :

Saya menulis naskah AHK.

Pemakaian:

Win+ Alt+ Arrow: Pindahkan jendela aktif ke monitor yang arahnya ditunjukkan oleh panah. Perhatikan bahwa ini dapat menyebabkan jendela Anda bergerak ke luar layar jika Anda mencoba untuk naik dari monitor 2 atau langsung dari monitor 3 dalam pengaturan Anda. Saya akan memperbaruinya di masa depan.

Win+ Alt+ Number: Pindahkan jendela aktif ke nomor monitor yang diberikan

#Persistent

SysGet, MonitorCount, MonitorCount


#!Up::
  GoSub CalculateDisplacement
  WinMove, A, , %xPos%, %displaceYneg%
  return
#!Down::
  GoSub CalculateDisplacement
  WinMove, A, , %xPos%, %displaceYpos%
  return
#!Left::
  GoSub CalculateDisplacement
  WinMove, A, , %displaceXneg%, %yPos%
  return
#!Right::
  GoSub CalculateDisplacement
  WinMove, A, , %displaceXpos%, %yPos%
  return

#!1::
  GoSub CalculateDisplacement
  WinMove, A, , %xPosOn1%, %yPosOn1%
  return

#!2::
  if (MonitorCount > 1) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn2%, %yPosOn2%
  }
  return

#!3::
  if (MonitorCount > 2) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn3%, %yPosOn3%
  }
  return

#!4::
  if (MonitorCount > 3) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn4%, %yPosOn4%
  }
  return

#!5::
  if (MonitorCount > 4) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn5%, %yPosOn5%
  }
  return

#!6::
  if (MonitorCount > 5) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn6%, %yPosOn6%
  }
  return

#!7::
  if (MonitorCount > 6) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn7%, %yPosOn7%
  }
  return

#!8::
  if (MonitorCount > 7) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn8%, %yPosOn8%
  }
  return

#!9::
  if (MonitorCount > 8) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn9%, %yPosOn9%
  }
  return


CalculateDisplacement:
  WinGetPos, xPos, yPos, , , A
  Loop, %MonitorCount% {
    SysGet, MonitorDimension, Monitor, %A_Index%
    if (xPos > MonitorDimensionLeft and xPos < MonitorDimensionRight and yPos < MonitorDimensionBottom and yPos > MonitorDimensionTop) {
      currentMonitor = %A_Index%
    }
  }
  SysGet, thisMonitor, Monitor, %currentMonitor%
  displaceXpos := xPos + thisMonitorRight - thisMonitorLeft
  displaceYpos := yPos + thisMonitorTop - thisMonitorBottom
  displaceXneg := xPos - thisMonitorRight + thisMonitorLeft
  displaceYneg := yPos - thisMonitorTop + thisMonitorBottom
  Loop, %MonitorCount% {
    SysGet, nextMonitor, Monitor, %A_Index%
    xPosOn%A_Index% := xPos - thisMonitorLeft + nextMonitorLeft
    yPosOn%A_Index% := yPos - thisMonitorTop + nextMonitorTop
  }
  return

0

Saya telah menulis sebuah alat bernama Borderline yang secara otomatis akan memindahkan jendela layar kembali ke layar ketika dijalankan. Anda harus menjalankannya saat Anda membutuhkannya (berfungsi paling baik jika Anda menetapkan pintasan keyboard atau meletakkannya di menu mulai), tetapi itu juga berarti itu tidak selalu berjalan di latar belakang.


0

Terkadang, ini terpecahkan:

  • Klik WinKey+P
  • Pilih ke Extendatau opsi lain, dan semua jendela akan di-cascade. Pindahkan jendela yang diinginkan ke layar utama.

-1

Bagaimana cara memindahkan windows yang membuka layar?

Sementara turunkan resolusi layar, ambil bilah atas dengan mouse dan gerakkan bagian tengah. Tunggu sistem untuk secara otomatis mengembalikan resolusi.

  1. DeskTop -> Resolusi layar
  2. Pilih monitor Anda, ubah ke beberapa resolusi lebih rendah dari pengaturan saat ini.
  3. Sistem menunjukkan resolusi baru, menanyakan apakah Anda ingin menyimpan atau mengembalikan dalam 30 detik.
  4. Dalam 30 detik, ambil jendela yang hilang dan pindahkan ke tengah.
  5. Tunggu hingga waktu habis untuk kembali secara otomatis.

Jendela dipindahkan ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.