Bagaimana cara mengembalikan windows kembali ke layar aslinya ketika menghubungkan kembali monitor eksternal?

17

Bayangkan Anda melakukan ini ...

  1. Hubungkan monitor eksternal Anda.
  2. Mulai beberapa aplikasi, beberapa di setiap monitor.
  3. Putuskan sambungan monitor eksternal.
    • Semua baik karena semua aplikasi memindahkan monitor utama.
  4. Sambungkan kembali monitor eksternal.
    • Aplikasi tetap berada di monitor utama, tetapi akan sangat bagus jika mereka kembali ke monitor eksternal yang sebelumnya.

Menggunakan Windows 10. Apakah ada solusi atau solusi untuk ini untuk memindahkan aplikasi kembali ke monitor eksternal secara otomatis?

joelsand
sumber
6
Anda mungkin ingin melihatnya di sini - - superuser.com/q/240362/302907
Anaksunaman

Jawaban:

1

Saya telah, di masa lalu, menggunakan alat Autohotkey yang disebut Windowpad untuk ini. Tampaknya ini sekarang telah diganti dengan versi baru yang disempurnakan yang disebut WindowPadX . Gulir ke bawah untuk melihat readme. Dokumentasi lengkap ada di sini .

Ini penting bagi saya di beberapa monitor. Saya senang bisa dengan mudah beralih jendela antara keduanya.

Anda dapat mengatur tombol cepat untuk yang berikut (dari readme):

Kemungkinan tindakan untuk dikonfigurasikan pada hotkey

Tindakan jendela

Multi-Monitor

WPXA_MoveWindowToMonitor: Pindahkan jendela di antara layar, menjaga posisi dan ukuran relatif.

WPXA_MinimizeWindowsOnMonitor: Minimalkan semua jendela pada Layar yang diberikan

WPXA_GatherWindowsOnMonitor: "Kumpulkan" jendela pada layar tertentu.

WPXA_FillVirtualScreen: Buka jendela untuk mengisi layar virtual (semua monitor).

Umum

WPXA_MaximizeToggle: Maksimalkan atau kembalikan jendela.

WPXA_TopToggle: Toogles "AlwaysOnTop" untuk jendela yang diberikan

WPXA_RollToggle: Toggles "Roll / Unroll" untuk jendela yang diberikan WPXA_Move: pindahkan dan ubah ukuran jendela berdasarkan konsep "pad".

WPXA_TileLast2Windows: Ubin aktif dan jendela terakhir

Tindakan Mouse Multi-Monitor

WPXA_MoveMouseToMonitor: Memindahkan mouse ke tengah monitor yang diberikan

WPXA_ClipCursorToCurrentMonitorToggle: Toogles kliping mouse ke monitor saat ini

WPXA_ClipCursorToMonitor: Klip (Membatasi) mouse untuk monitor yang diberikan

Tindakan umum Mouse

WPXA_MouseLocator: Mudah menemukan mouse

Anda dapat menemukannya dan alat-alat lain di antara "Daftar kurator perpustakaan Autohotkey yang mengagumkan, distribusi perpustakaan, skrip, alat dan sumber daya" di sini

ludinom
sumber
daftar fitur ini menunjukkan bahwa ia dapat memindahkan jendela, tetapi bisakah ia mengembalikan posisi mereka ke keadaan tertentu? Apa yang dimaksud dengan "mengumpulkan" dan "menggulung / membuka gulungan berdasarkan konsep pad"?
TT--
@ TT-- "Kumpulkan" mengumpulkan semua jendela ke tampilan saat ini. Ini bagus ketika, misalnya, saya ingin semua jendela kecuali satu atau mungkin beberapa jendela pada satu tampilan, dan jendela yang saya fokuskan pada monitor utama saya. "WPXA_MaximizeToggle: Maksimalkan atau mengembalikan jendela" harus bergantian antara dimaksimalkan dan yang asli. "Roll / Unroll ..." menyembunyikan area kerja sebuah jendela, dan hanya menyisakan bilah judul yang ditampilkan, atau beralih dari status yang digulung ke pemulihan jendela penuh. Beberapa dari ini dari memori dan saya mungkin tidak benar, tetapi jika tidak cukup dekat.
ludinom
1
terima kasih untuk perincian lebih lanjut. Sepertinya MaximizeToggleakan mengembalikan windows ke layar yang berbeda seperti yang saya cari. Saya akhirnya menggunakan 'DockWin' ini yang secara khusus melakukan itu (dan tidak ada yang lain).
TT--
0

Beberapa GPU memiliki dukungan untuk ini seperti panel kontrol Nvidia yang memungkinkan Anda untuk menerapkan pengaturan untuk ini dan banyak fitur lainnya.

Atau Anda bisa mengatur beberapa pengaturan tampilan untuk mencerminkan desktop (bukan memperpanjang) pada semua monitor jika itu cocok untuk Anda.

CymaTechs
sumber
0

Program Windows - disebut app (lication) saat ini - dapat menyimpan posisi jendela mereka dalam file atau registri. Jika ada yang tahu di mana data ini, dapat diedit secara manual di notepad atau editor registri. (entri registri yang salah dapat menyebabkan ketidakstabilan atau kesalahan Windows)

Penciptaan cara otomatis harus mudah bagi seseorang dengan sedikit keterampilan pengkodean dan dapat dimulai sesuai kebutuhan (yaitu setelah monitor dipasang kembali). Ini dapat dilakukan dengan skrip tindakan, file .bat, atau aplikasi asli.

Aplikasi yang dimaksud perlu ditutup sebelum ini agar posisi yang diinginkan dapat diimplementasikan.

Kemungkinan lain dengan kemampuan "online" (tidak perlu menyalakan ulang aplikasi) adalah jika Windows mengizinkan mengakses jendela dari satu proses dengan proses lainnya. Suatu pendekatan bisa berupa fungsi SendMessage dan WindowProc.

(Saya tidak yakin pada titik ini apakah ini hanya berlaku untuk utas aplikasi induk atau dapat dilakukan oleh utas aplikasi lain juga ... dan tentu saja membutuhkan pengetahuan yang baik dalam pemrograman untuk Windows)

https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

Mengirim pesan yang ditentukan ke jendela atau jendela. [...] Jika jendela yang ditentukan dibuat oleh utas panggilan, prosedur jendela segera dipanggil sebagai subrutin. Jika jendela yang ditentukan dibuat oleh utas berbeda, sistem beralih ke utas itu dan memanggil prosedur jendela yang sesuai.

Pesan WM_Move https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move

Dikirim setelah jendela dipindahkan.

Sebuah jendela menerima pesan ini melalui fungsi WindowProc-nya.

https://msdn.microsoft.com/en-us/library/ms633573%28v=VS.85%29.aspx?f=255&MSPPError=-2147217396

Fungsi yang ditentukan aplikasi yang memproses pesan yang dikirim ke jendela. [...]

DigitalBlade969
sumber
0

Saya menggunakan UltraMon (saya percaya itu adalah Open Source) dan dalam keadaan tertentu, ia bisa melakukan ini, jika dikonfigurasi dengan benar.

Pertama, instal program UltraMon . Kemudian, ketika sedang berjalan, katakanlah sekarang Anda hanya memiliki satu monitor yang terhubung (tidak masalah nomornya), buat profil:

  • Klik kanan ikon di systray
  • Klik Kiri Tampilkan profil
  • Klik kiri Tampilan Profil baru, Beri nama (misalnya, apa yang saya lakukan adalah memberikan nomor yang mencerminkan berapa banyak monitor yang Anda gunakan, seperti Profil 1).
  • Sekarang kamu punya satu. Keren, Anda dapat membuat wallpaper untuk setiap monitor, screensaver, dll. Dapatkan semua ikon Anda seperti yang Anda inginkan.
  • Klik kanan Ikon systray.
  • Klik Kiri Ikon Desktop Kiri Simpan Posisi

Sekarang sambungkan / lepaskan layar lain. Buat profil untuk pengaturan baru ini. Mungkin menyebutnya "Profil 7" karena 7 monitor terpasang. Sekarang simpan posisi ikon ketika mereka seperti yang Anda inginkan.

Anda dapat dengan mudah menggunakan alat ini untuk beralih antar profil. Anda dapat dengan mudah menempatkan pintasan desktop untuk beralih cepat di antara profil.

Terakhir, dalam opsi lanjutan, Anda dapat memberi tahu UltraMon untuk melakukan ini sepanjang waktu, secara otomatis untuk Anda, tetapi itu mungkin memerlukan versi berbayar (satu kali biaya seumur hidup).

Saya membeli UltraMon pada tahun 2009 dengan harga $ 19,99 dan itu sangat berharga.

PyTis
sumber
3
Bisakah Anda menguraikan "bagaimana", keadaan di mana ia bekerja, dan cara mengkonfigurasinya dengan benar?
fixer1234
Ya, tuan. Pertama, instal program UltraMon. www.ultramon.com Kemudian, ketika sedang berjalan katakanlah sekarang Anda hanya memiliki 1 monitor terpasang (tidak masalah nomornya) buat profil: Klik kanan ikon di systray Klik Kiri Tampilkan profil Tampilkan Kiri Klik Tampilan Baru Profil Beri nama (inilah yang saya lakukan) dengan berapa banyak monitor yang Anda gunakan, seperti Profil 1. Sekarang Anda memilikinya. Keren, Anda dapat membuat wallpaper untuk setiap monitor, screensaver, dll. Dapatkan semua ikon Anda seperti yang Anda inginkan. Klik kanan Ikon systray. Klik Kiri Ikon Desktop. Kiri Simpan Posisi
PyTis
Melanjutkan, sekarang sambungkan / lepaskan layar lain. Buat profil untuk pengaturan baru ini. Mungkin menyebutnya "Profil 7" karena 7 monitor terpasang. Sekarang simpan posisi ikon ketika mereka seperti yang Anda inginkan. Anda dapat dengan mudah menggunakan alat ini untuk beralih antar profil. Anda dapat dengan mudah menempatkan pintasan desktop untuk beralih cepat di antara profil. Terakhir, dalam opsi lanjutan, Anda dapat memberi tahu UltraMon untuk melakukan ini sepanjang waktu, secara otomatis untuk Anda, tetapi itu mungkin opsi berbayar (satu kali biaya seumur hidup). Saya membeli UltraMon kembali pada tahun 2009 untuk 19,99 dan itu sangat berharga.
PyTis
Ini sepertinya tidak menjawab pertanyaan - pertanyaannya adalah tentang mengembalikan jendela aplikasi ke setiap monitor, ini membahas ikon desktop (dan hal-hal terkait). Kedengarannya seperti alat yang bermanfaat, tetapi bukan yang relevan.
Bobson
0

Win Redock telah bekerja paling baik untuk saya. Redock otomatis - menyimpan dan mengembalikan jendela tanpa intervensi apa pun. Sihir! Sumber terbuka juga!

BT
sumber
-1

Jika Anda menggeser + klik kanan ikon pada taskbar, lalu tekan move, Anda dapat menggunakan tombol panah untuk memindahkan jendela dan tombol enter untuk mengatur posisi. Saya memiliki masalah yang sama beberapa tahun yang lalu.

Solusi lain adalah dengan menggunakan DisplayFusion untuk memasang jendela ke monitor terdekat (satu-satunya yang terhubung) dengan tombol hotkey "Pindahkan semua jendela ke monitor saat ini".

hydraxx
sumber
1
mengapa begitu rumit? Jika Anda hanya ingin pindah ke monitor lain maka cukup gunakan windows + shift + kiri / kanan
phuclv
-1

Tidak ada solusi untuk melakukan ini, Anda harus menggunakan tombol windows pada keyboard dengan panah kanan kiri, untuk bergerak di antara layar, atau tombol windows + shift + kiri / kanan untuk pindah ke bagian layar.

Kunci Windows + P juga membantu dalam situasi multi monitor untuk membantu dengan mirroring / memperluas dll.

Tetapi sekali lagi, setelah Anda memutuskan koneksi layar Anda, jika jendela-jendela itu memiliki metadata pada mereka, mereka pergi sesudahnya

Pixel
sumber
Sebenarnya, ada beberapa solusi. Satu atau dua yang Anda sebutkan. Mengubah resolusi adalah satu lagi.
Hennes
-2

Anda dapat melakukan ini, jika Anda seorang "pria papan ketik" tua seperti saya; -] Saya sudah tahu ini sejak lama, karena saya sudah multi-mon sejak awal 90-an, itu sudah menjadi masalah yang sangat lama, di antara sedikit UI yang berbeda.

Cara termudah yang saya temukan untuk aplikasi offscreen / border, adalah:

  • Cukup pilih aplikasi, melalui bilah tugas atau Alt-Tab
  • Tahan tombol Alt ke bawah, dan tekan bilah spasi ( Alt- Spacebar)
  • Anda akan melihat menu, di layar utama Anda, satu opsi di antaranya adalah "Pindahkan", dengan huruf M bergaris bawah.
  • Dengan demikian, tekan tombol "M", sementara menu masih on-sceen
  • Pada titik ini, jangan arahkan / klik / etc, karena Anda sekarang "memposisikan ulang" jendela yang aktif (yang offscreen).
  • Anda dapat menyeret mouse ke sekeliling ( TIDAK ADA TOMBOL TOMBOL SEKARANG ), dan Anda akan melihat semacam aplikasi masuk / keluar dari layar utama, cukup bagi Anda untuk menempatkannya di tempat yang lebih nyaman untuk digunakan.
  • Atau, Anda dapat menggunakan tombol panah untuk memindahkan aplikasi, berfungsi dengan baik, tetapi sedikit lebih lambat, untuk mencari tahu di mana letak jendela dan ke arah mana arahnya.
  • Setelah Anda memiliki Jendela di "tempat yang baik", di mana dapat secara aktif ukuran / memindahkannya, baik klik tombol mouse-utama, atau jika menggunakan metode keyboard, tekan tombol "enter".
  • Jendela / aplikasi sekarang seharusnya mudah untuk dipindahkan / disesuaikan.
  • Ulangi untuk semua windows / aplikasi yang di luar layar.
PeteG
sumber
3
(1) Jawaban Anda tampaknya menunjukkan bahwa OP tidak tahu cara memindahkan jendela, yang menghina dan naif. Inti pertanyaannya adalah membuat komputer mengingat jendela mana yang berada di monitor mana dan membuat komputer mengembalikannya secara otomatis, tanpa pengguna perlu mengingat di mana mereka berada dan kemudian memindahkannya kembali secara manual, satu per satu. (2) Selain dari pintasan keyboard Alt + Space, jawaban Anda pada dasarnya sama dengan paragraf pertama dari jawaban hydraxx . … (Lanjutan)
Scott
(Lanjutan) ... (3) Mengapa Anda percaya bahwa cara "termudah" untuk melakukannya adalah dengan menggunakan keyboard untuk masuk ke "mode bergerak" dan kemudian menggunakan mouse untuk melakukan gerakan? Seperti yang dikatakan hydraxx, Anda dapat melakukannya sepenuhnya dengan keyboard. Atau Anda dapat melakukannya sepenuhnya dengan mouse, dengan mengklik header jendela dan menyeret. Anda telah menyajikan solusi yang paling kompleks yang mungkin.
Scott
Ini sebenarnya cukup sederhana, deskripsinya sedikit rumit. Saya tidak mendapatkan item menu "Pindahkan" ketika saya mencoba hal bilah tugas, apakah sudah usang, atau sesuatu di sistem saya mencegah melihatnya. Saya setuju, selain alt-spc, jawaban saya pada dasarnya sama, tetapi saya telah menunjukkan metode saya kepada puluhan, dan selalu ada di sepanjang baris "wow, itu mudah, bertanya-tanya mengapa tidak mencobanya" . Jawaban saya memang memungkinkan untuk solusi keybd-only, seperti yang disebutkan. Ada beberapa utilitas untuk ini juga, tetapi terkadang ekstensi shell dapat memiliki efek yang tidak diinginkan ...
PeteG
Saya setuju, kita kurang lebih sampai di tempat yang sama, menggunakan konstruksi yang sama di OS.
PeteG
Anda juga bisa menggunakan DisplayFusion untuk melakukan ini. Itu punya pengaturan untuk "snap" tugas / jendela saat ini ke monitor saat ini (kemungkinan utama).
PeteG