ฉันจะคืนค่า windows กลับไปที่หน้าจอเดิมเมื่อเชื่อมต่อจอภาพภายนอกอีกครั้งได้อย่างไร


17

ลองนึกภาพคุณทำสิ่งนี้ ...

  1. เชื่อมต่อจอภาพภายนอกของคุณ
  2. เริ่มบางแอพบางตัวในแต่ละจอภาพ
  3. ปลดการเชื่อมต่อจอภาพภายนอก
    • ทุกอย่างดีเพราะแอพทั้งหมดย้ายจอภาพหลัก
  4. เชื่อมต่อจอภาพภายนอกอีกครั้ง
    • แอพยังคงอยู่บนหน้าจอหลัก แต่จะดีมากถ้าพวกเขาย้ายกลับไปที่จอภาพภายนอกที่เคยเปิดมา

การใช้ Windows 10. มีวิธีแก้ปัญหาหรือวิธีแก้ไขปัญหานี้เพื่อย้ายแอพกลับไปที่จอภาพภายนอกโดยอัตโนมัติหรือไม่?


6
คุณอาจต้องการดูที่นี่ - - superuser.com/q/240362/302907
Anaksunaman

คำตอบ:


1

ก่อนหน้านี้ฉันเคยใช้เครื่องมือ Autohotkey ชื่อ Windowpad สำหรับเรื่องนี้ เห็นได้ชัดว่าบัดนี้ได้ถูกแทนที่ด้วยรุ่นใหม่ที่เพิ่มขึ้นเรียกว่าWindowPadX เลื่อนลงเพื่อดู readme เอกสารเต็มรูปแบบเป็นที่นี่

นี่เป็นสิ่งสำคัญสำหรับฉันในหลายจอภาพ ฉันชอบที่จะสามารถสลับหน้าต่างระหว่างสองอย่างง่ายดาย

คุณสามารถตั้งค่าปุ่มลัดสำหรับสิ่งต่อไปนี้ (จาก readme):

การกระทำที่เป็นไปได้ที่จะกำหนดค่าบนอง

การทำงานของหน้าต่าง

Multi-Monitor

WPXA_MoveWindowToMonitor: ย้ายหน้าต่างระหว่างหน้าจอรักษาตำแหน่งและขนาดสัมพัทธ์

WPXA_MinimizeWindowsOnMonitor: ย่อเล็กสุดหน้าต่างทั้งหมดบนหน้าจอที่กำหนด

WPXA_GatherWindowsOnMonitor: หน้าต่าง "รวบรวม" บนหน้าจอเฉพาะ

WPXA_FillVirtualScreen: ขยายหน้าต่างเพื่อเติมหน้าจอเสมือน (จอภาพทั้งหมด)

ทั่วไป

WPXA_MaximizeToggle: ขยายใหญ่สุดหรือคืนค่าหน้าต่าง

WPXA_TopToggle: Toogles "AlwaysOnTop" สำหรับหน้าต่างที่กำหนด

WPXA_RollToggle: สลับ "Roll / Unroll" สำหรับหน้าต่างที่กำหนด WPXA_Move: ย้ายและปรับขนาดหน้าต่างตามแนวคิด "pad"

WPXA_TileLast2Windows: ไทล์แอ็คทีฟและหน้าต่างสุดท้าย

การทำงานของ Multi-Monitor Mouse

WPXA_MoveMouseToMonitor: เลื่อนเมาส์ไปที่กึ่งกลางของจอภาพที่กำหนด

WPXA_ClipCursorToCurrentMonitorToggle: Toogles การคลิปเม้าส์กับมอนิเตอร์ปัจจุบัน

WPXA_ClipCursorToMonitor: เมาส์ (จำกัด ) เมาส์เพื่อตรวจสอบ

การกระทำของเมาส์ทั่วไป

WPXA_MouseLocator: หาเมาส์ได้ง่าย

คุณสามารถค้นหาและเครื่องมืออื่น ๆ ในรายการ "รายการที่รวบรวมไว้ของไลบรารี AutoHotkey ที่ยอดเยี่ยมการกระจายห้องสมุดสคริปต์เครื่องมือและทรัพยากร" ที่นี่


รายการคุณลักษณะนี้แสดงให้เห็นว่าสามารถย้ายหน้าต่างไปมาได้ แต่สามารถคืนสถานะให้อยู่ในสถานะเฉพาะได้หรือไม่ "รวบรวม" และ "ม้วน / unroll ตามแนวคิดของแผ่น" หมายความว่าอย่างไร
TT--

@ TT-- "Gather" รวบรวมหน้าต่างทั้งหมดไปยังจอแสดงผลปัจจุบัน เช่นนี้ดีมากเมื่อฉันต้องการ windows ทั้งหมดยกเว้นหน้าต่างเดียวหรือสองสามหน้าจอเดียวและหน้าต่างที่ฉันกำลังโฟกัสอยู่บนหน้าจอหลักของฉัน "WPXA_MaximizeToggle: ขยายใหญ่สุดหรือคืนค่าหน้าต่าง" ควรสลับระหว่างการขยายใหญ่สุดและดั้งเดิม "Roll / Unroll ... " ซ่อนพื้นที่ทำงานของหน้าต่างและปล่อยเฉพาะแถบชื่อเรื่องที่แสดงหรือเปลี่ยนสถานะจากสถานะย้อนกลับเป็นการคืนค่าเต็มหน้าต่าง บางส่วนนี้มาจากหน่วยความจำและฉันอาจไม่ถูกต้อง แต่ถ้าไม่มันก็ค่อนข้างใกล้
ludinom

1
ขอบคุณสำหรับรายละเอียดเพิ่มเติม ดูเหมือนว่าMaximizeToggleจะคืนค่า windows เป็นหน้าจอที่แตกต่างกันเช่นฉันกำลังมองหา ฉันลงเอยด้วยการใช้'DockWin'ซึ่งทำสิ่งนั้นโดยเฉพาะ (และไม่มีอะไรอื่น)
TT--

0

gpu บางตัวรองรับสิ่งนี้เช่นแผงควบคุม Nvidia ซึ่งช่วยให้คุณสามารถใช้การตั้งค่าสำหรับสิ่งนี้และคุณสมบัติอื่น ๆ มากมาย

หรือคุณอาจตั้งค่าการตั้งค่าการแสดงผลหลายรายการเป็นมิเรอร์เดสก์ท็อป (แทนการขยาย) บนจอภาพทั้งหมดถ้ามันเหมาะกับคุณ


0

โปรแกรม Windows ที่เรียกว่าแอพ (lication) ทุกวันนี้สามารถบันทึกตำแหน่งของหน้าต่างในไฟล์หรือรีจิสตรีได้ หากใครรู้ว่าข้อมูลนี้อยู่ที่ไหนมันสามารถแก้ไขได้ด้วยตนเองใน notepad หรือตัวแก้ไขรีจิสทรี (รายการรีจิสตรีไม่ถูกต้องอาจทำให้ Windows ไม่เสถียรหรือผิดพลาด)

การสร้างวิธีอัตโนมัติควรเป็นเรื่องง่ายสำหรับบางคนที่มีทักษะการเขียนโค้ดเล็กน้อยและสามารถเริ่มต้นได้ตามต้องการ (เช่นหลังจากติดตั้งจอภาพอีกครั้ง) สิ่งนี้สามารถทำได้โดยสคริปต์การกระทำไฟล์. bat หรือแอปเนทีฟ

แอปพลิเคชันที่เป็นปัญหาจะต้องปิดก่อนหน้านี้เพื่อให้ตำแหน่งที่ต้องการเปิดใช้งาน

ความเป็นไปได้อื่นที่มีความสามารถ "ออนไลน์" (ไม่จำเป็นต้องรีสตาร์ทแอพ) คือถ้า Windows อนุญาตให้เข้าถึงหน้าต่างของกระบวนการหนึ่งโดยกระบวนการอื่น วิธีการอาจเป็นฟังก์ชั่น SendMessage และ WindowProc

(ฉันไม่แน่ใจในจุดนี้หากใช้กับเธรดของแอปพลิเคชันหลักเท่านั้นหรือสามารถทำได้โดยเธรดของแอปพลิเคชันอื่นเช่นกัน ... และแน่นอนต้องมีความรู้ที่ดีในการเขียนโปรแกรมสำหรับ Windows)

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

ส่งข้อความที่ระบุไปยังหน้าต่างหรือหน้าต่าง [... ] หากหน้าต่างที่ระบุถูกสร้างโดยเธรดการเรียกโพรซีเดอร์หน้าต่างจะถูกเรียกทันทีเป็นรูทีนย่อย หากหน้าต่างที่ระบุถูกสร้างโดยเธรดอื่นระบบจะสลับไปยังเธรดนั้นและเรียกใช้โพรซีเดอร์หน้าต่างที่เหมาะสม

ข้อความ WM_Move https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move

ส่งหลังจากย้ายหน้าต่างแล้ว

หน้าต่างรับข้อความนี้ผ่านฟังก์ชัน WindowProc

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

ฟังก์ชันที่กำหนดโดยแอปพลิเคชันซึ่งประมวลผลข้อความที่ส่งไปยังหน้าต่าง [ ... ]


0

ฉันใช้ UltraMon (ฉันเชื่อว่าเป็นโอเพ่นซอร์ส) และในบางสถานการณ์สามารถทำได้หากกำหนดค่าไว้อย่างถูกต้อง

ก่อนได้รับการติดตั้งโปรแกรมUltraMon จากนั้นเมื่อมันกำลังทำงานให้บอกว่าตอนนี้คุณมีเพียงหนึ่งจอภาพเสียบ (ไม่สำคัญว่าตัวเลข) สร้างโปรไฟล์:

  • คลิกขวาที่ไอคอนใน systray
  • คลิกซ้ายแสดงโปรไฟล์
  • คลิกซ้ายที่โปรไฟล์การแสดงผลใหม่ตั้งชื่อ (ตัวอย่างเช่นสิ่งที่ฉันทำคือให้ตัวเลขแสดงถึงจำนวนจอภาพที่คุณใช้เช่นโปรไฟล์ 1)
  • ตอนนี้คุณมีหนึ่ง เยี่ยมยอดคุณสามารถสร้างวอลล์เปเปอร์สำหรับแต่ละจอภาพสกรีนเซฟเวอร์และอื่น ๆ รับไอคอนทั้งหมดของคุณตามที่คุณต้องการ
  • คลิกขวาที่ไอคอน systray
  • คลิกซ้ายที่ไอคอนเดสก์ท็อปซ้ายบันทึกตำแหน่ง

ตอนนี้เชื่อมต่อ / ตัดการเชื่อมต่อจอแสดงผลอื่น ๆ สร้างโปรไฟล์สำหรับการตั้งค่าใหม่นี้ อาจจะเรียกมันว่า "โปรไฟล์ 7" สำหรับเสียบจอภาพ 7 จอตอนนี้บันทึกตำแหน่งไอคอนเมื่อจอภาพเป็นแบบที่คุณต้องการ

คุณสามารถใช้เครื่องมือนี้เพื่อสลับไปมาระหว่างโปรไฟล์ได้อย่างง่ายดาย คุณสามารถวางทางลัดบนเดสก์ท็อปเพื่อสลับระหว่างส่วนกำหนดค่าอย่างรวดเร็ว

สุดท้ายในตัวเลือกขั้นสูงคุณสามารถบอกให้ UltraMon ทำสิ่งนี้ได้ตลอดเวลาโดยอัตโนมัติสำหรับคุณ แต่อาจต้องใช้รุ่นที่ต้องชำระเงิน (ค่าธรรมเนียมครั้งเดียวตลอดชีพ)

ฉันซื้อ UltraMon กลับมาในปี 2009 ในราคา $ 19.99 และมันก็คุ้มค่ามาก


3
คุณสามารถอธิบายรายละเอียดเกี่ยวกับ "วิธีการ" สถานการณ์ที่ใช้งานได้อย่างไรและวิธีการกำหนดค่าอย่างถูกต้องหรือไม่?
fixer1234

ใช่ครับ / คุณแม่ ก่อนได้รับการติดตั้งโปรแกรม UltraMon www.ultramon.com จากนั้นเมื่อมีการเรียกใช้ให้พูดได้ตอนนี้คุณเพียงแค่เสียบจอภาพ 1 จอ (ไม่สำคัญว่าตัวเลขใด) สร้างโปรไฟล์: คลิกขวาที่ไอคอนใน systray ซ้ายคลิกแสดงโปรไฟล์ซ้ายคลิกแสดงโปรไฟล์ใหม่ ตั้งชื่อ (นี่คือสิ่งที่ฉันทำ) ด้วยจำนวนจอภาพที่คุณใช้เช่นโปรไฟล์ 1 ตอนนี้คุณมีแล้ว เยี่ยมยอดคุณสามารถสร้างวอลล์เปเปอร์สำหรับแต่ละจอภาพสกรีนเซฟเวอร์และอื่น ๆ รับไอคอนทั้งหมดของคุณตามที่คุณต้องการ คลิกขวาที่ไอคอน systray คลิกซ้ายที่ไอคอนเดสก์ท็อปซ้ายบันทึกตำแหน่ง
PyTis

ดำเนินการต่อในตอนนี้เชื่อมต่อ / ตัดการเชื่อมต่อกับจอแสดงผลอื่น ๆ สร้างโปรไฟล์สำหรับการตั้งค่าใหม่นี้ อาจจะเรียกมันว่า "โปรไฟล์ 7" สำหรับเสียบจอภาพ 7 จอตอนนี้บันทึกตำแหน่งไอคอนเมื่อจอภาพเป็นแบบที่คุณต้องการ คุณสามารถใช้เครื่องมือนี้เพื่อสลับไปมาระหว่างโปรไฟล์ได้อย่างง่ายดาย คุณสามารถวางทางลัดบนเดสก์ท็อปเพื่อสลับระหว่างส่วนกำหนดค่าอย่างรวดเร็ว สุดท้ายในตัวเลือกขั้นสูงคุณสามารถบอกให้ UltraMon ทำสิ่งนี้ได้ตลอดเวลาโดยอัตโนมัติสำหรับคุณ แต่อาจเป็นตัวเลือกที่ชำระเงิน (ค่าธรรมเนียมครั้งเดียวในชีวิต) ฉันซื้อ UltraMon กลับมาในปี 2009 ในราคา 19.99 และมันก็คุ้มค่าจริงๆ
PyTis

ดูเหมือนว่าจะไม่ตอบคำถาม - การถามคือการคืนค่าหน้าต่างแอปพลิเคชันไปยังจอภาพแต่ละจอซึ่งจะแสดงไอคอนเดสก์ท็อป (และสิ่งที่เกี่ยวข้อง) ดูเหมือนว่าเป็นเครื่องมือที่มีประโยชน์ แต่ไม่ใช่ของที่เกี่ยวข้อง
Bobson

0

Win Redockได้ผลดีที่สุดสำหรับฉัน การล็อกใหม่เป็นไปโดยอัตโนมัติ - บันทึกและคืนค่าหน้าต่างโดยไม่มีการแทรกแซงใด ๆ มายากล! มันเปิดแหล่งที่มาด้วย!


-1

หากคุณเลื่อน + คลิกขวาที่ไอคอนบนทาสก์บาร์จากนั้นกดย้ายคุณสามารถใช้ปุ่มลูกศรเพื่อย้ายหน้าต่างและปุ่ม Enter เพื่อกำหนดตำแหน่ง ฉันมีปัญหาเดียวกันไม่กี่ปีที่ผ่านมา

อีกวิธีหนึ่งคือใช้DisplayFusionเพื่อ snap หน้าต่างไปยังจอภาพที่ใกล้เคียงที่สุด (อันเดียวที่เชื่อมต่อ) ด้วยปุ่มลัด "ย้ายหน้าต่างทั้งหมดไปยังจอภาพปัจจุบัน"


1
ทำไมจึงซับซ้อน หากคุณต้องการย้ายไปยังจอภาพอื่นให้ใช้ Windows + shift + left / right
phuclv

-1

ไม่มีวิธีแก้ปัญหาใด ๆ ในการทำเช่นนี้คุณต้องใช้ปุ่ม windows บนแป้นพิมพ์ด้วยลูกศรซ้ายขวาเพื่อเลื่อนไปมาระหว่างหน้าจอหรือปุ่ม windows + shift + left / right เพื่อเลื่อนไปยังส่วนต่าง ๆ ของหน้าจอ

ปุ่ม Windows + P ยังช่วยในสถานการณ์หลายจอภาพเพื่อช่วยในการมิเรอร์ / การขยาย ฯลฯ

แต่อีกครั้งเมื่อคุณยกเลิกการเชื่อมต่อหน้าจอของคุณหากหน้าต่างเหล่านั้นมีเมตาดาต้าใด ๆ


จริงๆแล้วมีหลายวิธี หนึ่งหรือสองที่คุณพูดถึง การเปลี่ยนความละเอียดเป็นอีกเรื่องหนึ่ง
Hennes

-2

คุณสามารถทำสิ่งนี้ได้ถ้าคุณเป็น "คนที่แต่งตัวประหลาดแป้นพิมพ์" อย่างฉัน -] ฉันคิดเรื่องนี้มานานแล้วว่าฉันเป็นมัลติ - มอนตั้งแต่ต้นยุค 90 มันเป็นปัญหาที่ยาวนานมาก UIs ที่ต่างกัน

วิธีที่ง่ายที่สุดที่ฉันพบสำหรับแอปแบบ offscreen / border คือ:

  • เพียงเลือกแอพผ่านทาสก์บาร์หรือAlt-Tab
  • กดปุ่ม Alt ค้างไว้แล้วกดแป้นเว้นวรรค ( Alt- Spacebar)
  • คุณจะเห็นเมนูบนหน้าจอหลักหนึ่งตัวเลือกซึ่งจะเป็น "ย้าย" โดย M จะขีดเส้นใต้
  • เช่นนี้กดปุ่ม "M" ในขณะที่เมนูยังคงอยู่บนหน้าจอ
  • ณ จุดนี้อย่าชี้ / คลิก / ฯลฯ เนื่องจากตอนนี้คุณ "กำหนดตำแหน่งใหม่" หน้าต่างที่ใช้งานอยู่ (หนึ่งหน้าจอ)
  • คุณสามารถลากเมาส์ไปรอบ ๆ ( ไม่มีปุ่มกดสำหรับตอนนี้ ) และคุณควรเห็นแอพประเภทเข้า / ออกจากหน้าจอหลักเพียงพอที่คุณจะวางไว้ที่ไหนสักแห่งที่สะดวกกว่าสำหรับการใช้งาน
  • หรือคุณสามารถใช้ปุ่มลูกศรเพื่อย้ายแอปพลิเคชันทำงานได้ดี แต่ช้าลงเล็กน้อยเพื่อกำหนดว่าหน้าต่างอยู่ตรงไหนและไปทางไหน
  • เมื่อคุณมีหน้าต่างใน "สถานที่ที่ดี" ซึ่งสามารถปรับขนาด / เคลื่อนย้ายได้อย่างใดอย่างหนึ่งให้คลิกปุ่มเมาส์หลักหรือหากใช้วิธีการของแป้นพิมพ์ให้กดปุ่ม "Enter"
  • หน้าต่าง / แอพควรเคลื่อนย้าย / ปรับได้ง่าย
  • ทำซ้ำสำหรับ windows / apps ทั้งหมดที่อยู่นอกหน้าจอ

3
(1) คำตอบของคุณดูเหมือนว่าจะแนะนำว่า OP ไม่มีความคิดวิธีย้ายหน้าต่างซึ่งเป็นการดูถูกและไร้เดียงสา ประเด็นทั้งหมดของคำถามคือให้คอมพิวเตอร์จดจำหน้าต่างที่อยู่บนจอภาพและให้คอมพิวเตอร์ทำการคืนค่าโดยอัตโนมัติโดยที่ผู้ใช้ไม่จำเป็นต้องจดจำตำแหน่งที่พวกเขาอยู่แล้วย้ายพวกมันกลับไปทีละตัว (2) นอกเหนือจากแป้นพิมพ์ลัด Alt + Space, คำตอบของคุณเป็นหลักเช่นเดียวกับวรรคแรกของคำตอบของ hydraxx … (ต่อ)
สกอตต์

(ต่อ) ... (3) ทำไมคุณถึงเชื่อว่าวิธีที่ "ง่ายที่สุด" ในการทำเช่นนั้นคือการใช้แป้นพิมพ์เพื่อเข้าสู่โหมด "ย้าย" จากนั้นใช้เมาส์เพื่อเคลื่อนที่ ตามที่ไฮดราพูดว่าคุณสามารถทำได้ด้วยคีย์บอร์ด หรือคุณสามารถทำได้ด้วยเมาส์โดยคลิกที่ส่วนหัวของหน้าต่างแล้วลาก คุณได้นำเสนอวิธีแก้ปัญหาที่ซับซ้อนที่สุด
Scott

จริงๆแล้วมันค่อนข้างง่ายคำอธิบายนั้นค่อนข้างยุ่งยาก ฉันไม่ได้รับรายการเมนู "ย้าย" เมื่อฉันลองสิ่งที่แถบงานไม่ว่าจะเป็นที่เลิกใช้แล้วหรือบางอย่างในระบบของฉันป้องกันไม่ให้ดู ฉันเห็นด้วยนอกเหนือจาก alt-spc คำตอบของฉันเป็นหลักเหมือนกัน แต่ฉันได้แสดงวิธีการของฉันหลายสิบและมันก็เป็นไปตามแนวของ "ว้าวนั่นเป็นเรื่องง่ายสงสัยว่าทำไมไม่ลอง" . คำตอบของฉันอนุญาตสำหรับโซลูชัน keybd เท่านั้นดังที่ระบุไว้ มีสาธารณูปโภคสำหรับเรื่องนี้ด้วยเช่นกัน แต่บางครั้งส่วนขยายของเชลล์อาจมีเอฟเฟกต์ที่ไม่พึงประสงค์ ...
PeteG

ฉันเห็นด้วยแม้ว่าเราจะไปสถานที่เดียวกันไม่มากก็น้อยใช้โครงสร้างเดียวกันในระบบปฏิบัติการ
PeteG

คุณสามารถใช้ DisplayFusion เพื่อทำสิ่งนี้ มีการตั้งค่าให้ "snap" งาน / หน้าต่างปัจจุบันไปยังจอภาพ (เป็นไปได้หลัก) ปัจจุบัน
PeteG
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.