วิธีย้ายหน้าต่างที่เปิดหน้าจอออกมาได้อย่างไร


272

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

มีวิธีบังคับให้หน้าต่างบางหน้าต่างเข้าไปในพื้นที่ที่สามารถดูได้หรือไม่?


2
นี่ยังคงเป็นปัญหาใน windows 10! ฉันมีจอภาพ 3 จอและใช้เพียง 'ที่นี่และที่นั่น' ... เมื่อฉันทำจากนั้นหยุดใช้มันบางโปรแกรมที่เปิดอยู่เริ่มต้นเพื่อเปิดขึ้น ฉันต้องทำลูกศร win + left เพื่อนำกลับไปที่หน้าจอหลักในที่สุด

1
ยังคงมีปัญหาเจ็ดปีต่อมา ...
Jack Wasey

เป็นไปได้ซ้ำซ้อนของsuperuser.com/questions/1206086/…
SDsolar

คำตอบ:


194

สำหรับผู้ใช้ Windows 7 และใหม่กว่า: Windows Key+ Shift+ หรือจะย้ายหน้าต่างที่เลือกไปยังจอภาพในทิศทางนั้น


2
ขอบคุณสำหรับสิ่งนี้ฉันมีแอปที่มีหน้าต่างที่ไม่ได้มาตรฐานดังนั้นเทคนิค Alt-Space จึงไม่ทำงาน (Foxit Reader บน Windows)
Bdoserror

3
นอกจากนี้โน้ตยังเป็น win + left / right / up ซึ่งวางหน้าต่างที่ครอบคลุมครึ่งหนึ่งของจอภาพที่ใช้งาน (ทั้งสองด้าน) หรือขยายให้ใหญ่สุด สิ่งนี้ควรใช้งานได้ในทุกสภาวะที่ฉันพบและเป็นกุญแจที่มีประโยชน์มากเช่นกัน (ยกเว้นเมื่อฉันกดปุ่มค้างไว้เมื่อพยายาม fn + ปุ่มลูกศร: P)
Kat

11
สิ่งนี้ไม่ได้ทำอะไรใน Windows 10 Pro x64 ของฉัน
Mike 'Pomax' Kamermans

3
@ Mike'Pomax'Kamermans: ตลก นี่เป็นสิ่งเดียวที่ทำงานบนแล็ปท็อป Windows 10 Pro x64 ของฉันเพื่อย้ายหน้าต่าง Emacs ที่เปิดปิดหน้าจอ
ไมค์ Sherrill 'Cat Recall'

2
ว้าวไม่อยากจะเชื่อเลยว่าข้าไม่เคยรู้เรื่องนี้เลย มีคนยังพบว่ามีประโยชน์นี้อีก 8 ปีต่อมา :)
veryRandomMe

433

ฉันใช้วิธีนี้:

  • ใช้Alt+ Tabเพื่อสลับไปที่แอปพลิเคชันปิดหน้าจอ
  • กดAlt+ SPACEเพื่อเปิดเมนูระบบ (คุณจะไม่เห็นเพราะอยู่นอกหน้าจอ)
  • กดRเพื่อเลือกตัวเลือกที่เมนู "Restore" เพื่อให้แน่ใจว่าหน้าต่างที่ไม่ได้ขยาย (คุณไม่สามารถย้ายมันถ้ามันเป็น maximized)
  • กดAlt+ SPACEอีกครั้งจากนั้นMเพื่อเลือกตัวเลือกเมนู "ย้าย"
  • กดปุ่มลูกศรปุ่มใดปุ่มหนึ่งเพื่อเริ่มการเคลื่อนไหว
  • ตอนนี้ใช้เมาส์เพื่อวางหน้าต่างที่คุณต้องการ

หากคุณใช้ Windows ที่ไม่ใช่ภาษาอังกฤษตัวเลือกเมนู "R" และ "M" อาจแตกต่างกัน


8
ขอบคุณมาก "Terje Mikal" สำหรับวิธีการแก้ปัญหาของคุณที่ช่วยฉัน แต่เนื่องจากปัญหาเกิดขึ้นเมื่อ Windows 7 ลบโซลูชันเก่าที่ดี (คลิกขวาที่ปุ่มแอปบนทาสก์บาร์) มีวิธีแก้ปัญหาที่ดียิ่งขึ้นโพสต์โดย "kmote" เมื่อวันที่ 18 มิ.ย. 2013 17:45 ภายใต้ "Emthetical" 10 ตุลาคม 2010 08:50: «ภายใต้ Windows 7 คุณต้องคลิกขวาที่ปุ่มบนทาสก์บาร์»
Michel Merlin

1
พยายามทุกขั้นตอนอื่น ๆ แต่การเริ่มต้นเคลื่อนไหวด้วยปุ่มลูกศรเป็นสิ่งที่ในที่สุดก็ทำ ... ว้าว และฉันก็นี้ใกล้เคียงกับการติดตั้งโปรแกรม!
Philip

1
ด้วยแอพที่ฉันจัดการการกู้คืนจะเป็นสีเทา แต่การขยายใหญ่สุดจะทำงานในระยะนั้นและไม่จำเป็นต้องย้าย เพิ่มมากที่สุดสำหรับการชนะ!
Brian Bulkowski

ฉันทำตามข้างบน แต่คอมโบต่อไปนี้ใช้ได้กับฉันด้วย Alt + Tab, Alt + Space, M แล้วกด Esc สิ่งนี้ก็ดูเหมือนว่าจะใช้งานได้
Mz A

มันเกือบปี 2020 ยังคงจัดการกับเรื่องนี้
Mert

14

สำหรับ Windows 10 เพื่อที่จะใช้การย้ายแบบเก่ากับเคล็ดลับของเคอร์เซอร์คุณต้องShiftกดปุ่มเมื่อคุณเปิดเมนูบริบทจากแถบงาน

ป้อนคำอธิบายรูปภาพที่นี่

ข้อมูลจากHow To Geek


3
ในการสร้างปัจจุบันของ Windows 10 คุณยังสามารถเลื่อนเมาส์ไปที่ทาสก์บาร์ค้างไว้หนึ่งวินาทีซึ่งจะทำให้มุมมองรูปขนาดย่อของหน้าต่างปรากฏขึ้น การคลิกขวาที่รูปขนาดย่อจะให้เมนูบริบท "เก่า" เหมือนกับการเปลี่ยนคลิก
Coderer

1
@Coderer: ความคิดเห็นมีประโยชน์จริง ๆ ฉันไม่รู้ ฉันคิดว่าพวกเขาลบมันอย่างสมบูรณ์
Oak_3260548

ฉันลืมเรื่องนี้โดยสิ้นเชิง! ฉันคิดว่าคุณยังสามารถเลื่อนคลิกขวาได้ถ้าปุ่มแถบงานแสดงถึงหน้าต่างเดียว คุณได้รับเมนูบริบทที่แตกต่างกันหากมีมากกว่าหนึ่งหน้าต่างสำหรับแอปพลิเคชันที่เป็นปัญหา
Coderer

12

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


2
ไม่ทราบเกี่ยวกับแป้นพิมพ์ แต่คุณไม่สามารถใช้เมาส์ได้หากเป็นหน้าจอฉันลองใช้แล้ว
Matthew Scharley

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

9
นอกจากนี้หลังจากกดปุ่มลูกศรอย่างน้อยหนึ่งปุ่มหน้าต่างจะถูก "แนบ" กับเมาส์และคุณสามารถเคลื่อนย้ายด้วยเมาส์ของคุณ (โดยไม่ต้องคลิก!) วิธีการหนึ่งคีย์พร้อมคีย์นี้มักจะเร็วกว่าการใช้ปุ่มเท่านั้น
Daniel Rikowski

8
ภายใต้ Windows 7 คุณต้องคลิกขวาที่ปุ่มทาสก์บาร์
kmote

นี่เป็นทางออกเดียวที่เหมาะกับฉัน ...
sebagomez

8

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


+1 กับข้อแม้ที่พวกเขาจะไม่ย้ายถ้าพวกเขาจะขยายไปยังหน้าจอนี้อาจเป็นปัญหาหากหน้าต่างไม่ได้เป็นเพียง "เกินขีด จำกัด " แต่อยู่บนหน้าจอจำลอง อาจเป็นเพราะ OP เนื่องจากการขยายใหญ่สุดควรครอบคลุมความละเอียดทั้งหมดของหน้าจอที่ถูกครอบครอง
mckenzm

8

อีกวิธีที่รวดเร็วคือคลิกขวาที่ทาสก์บาร์และเลือก Cascade Windows


4
นี่เป็นวิธีที่ค่อนข้างน่าเกลียดในการทำเช่นนี้เพราะมันจะส่งผลกระทบต่อหน้าต่างที่เปิดอยู่ทั้งหมดของฉัน (และฉันมักจะมีเบราว์เซอร์เปิดน้อยเช่นกันหากไม่ใช่ครึ่งโหล)
Matthew Scharley

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

5

ฉันพบปัญหานี้และไม่มีอะไรทำงานให้ฉันได้ ดังนั้นฉันจึงไปที่ตัวจัดการงานและคลิกขวาโปรแกรมที่ปิดหน้าจอ เปลี่ยนไปใช้งานไม่ได้และไม่ได้นำมาไว้ข้างหน้า หากต้องการทราบว่านี่เป็นหน้าต่างแบบสแตติกดังนั้นจึงไม่สามารถขยายได้สูงสุดผ่านทางแถบงาน แต่คุณสามารถเพิ่มประสิทธิภาพสูงสุดผ่านตัวจัดการงานและนั่นจะนำไปที่หน้าจอหลักของคุณ! จากตรงนั้นคุณสามารถทำอะไรก็ได้ที่คุณต้องการด้วยหน้าต่าง :)


ขอบคุณสำหรับคำตอบนี้ การคลิกขวา & ขยายใหญ่สุดในตัวจัดการงานเป็นสิ่งเดียวที่เหมาะกับฉัน
coder

5

แก้ไข: ยกเลิกตามความคิดเห็น

เพื่อแก้ปัญหานี้ได้อย่างรวดเร็วในอนาคตและการวางตำแหน่งการใช้งานมากกว่าสองหน้าจอผมสามารถแนะนำWinSplit ปฏิวัติ มันลดการแก้ปัญหานี้เพียงแค่กด Ctrl-Alt และปุ่ม num-pad เพื่อทำให้หน้าต่างกลับมาตรงตำแหน่งที่คุณต้องการ


โชคร้ายที่มันไม่ฟรีอีกต่อไป
Charbel

ใช่มันดูดี แต่ฉันมีนโยบายที่เข้มงวดในการไม่จ่ายเงินเว้นแต่ฉันต้องการทำเช่นนั้น เช่น Lastpass หรือ Acronis True Image และด้วยตารางเวลาของฉันเป็นไปได้มากที่อาจนานกว่า 30 วันก่อนที่ปัญหาจะเกิดขึ้นอีกครั้งดังนั้นช่วงเวลาทดลองใช้งานไม่ได้สำหรับฉัน
SDsolar

1
WinSplit Revolution ถูกยกเลิกไปอย่างน่าเสียดายและไม่มีการอัพเดทใหม่ ๆ "แทนที่ด้วย" MaxTo "ซึ่งปัจจุบันคือ $ 19
TT

1
WinSplit ปฏิวัติเป็นฟรีแวร์และยังคงมีอยู่สำหรับการดาวน์โหลดถ้าคุณค้นหามัน รุ่นสุดท้ายคือ 11.04 ได้รับการปล่อยตัวในปี 2011 มันทำงานใน Windows 10. แหล่ง v9.02 การแก้ไขมีอยู่ใน GitHub เป็นWinSplit-Reloaded มันเป็นผลิตภัณฑ์ที่ยอดเยี่ยม
เบ็น

@Ben ขอบคุณสำหรับลิงค์ ฉันไปที่ลิงก์ในคำตอบและอ้างอิงข้อมูลนั้น (ตอนนี้หน้าอ่าน "การปฏิวัติ WinSplit ไม่สามารถใช้ได้อีกต่อไป แต่เราเสนอทางเลือกที่ยอดเยี่ยม") readme ใน GitHub fork นั้นให้ข้อมูลและกล่าวถึงโดยเฉพาะ "เวอร์ชั่น 9.02 เผยแพร่สู่สาธารณะในปี 2009"
TT--

3

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


ลิงก์ตอนนี้ตายแล้ว :-(
danio

:-( ในทางกลับกันโซลูชันนี้อาจมีชีวิตอยู่นานเกินไปมันเคยเกิดขึ้นมานานแล้วหรือยังนับเป็นเวลาหลายปีแล้วที่ฉันจำเป็นต้องใช้สิ่งนี้
Torben Gundtofte-Bruun


โปรแกรมติดตั้งล็อคสำหรับฉัน (บน Windows 7)
mhenry1384

@ mhenry1384 ที่ดีก็จะอายุ 14 ปี (และ 32 บิต) เราไม่สามารถคาดหวังจริงๆว่ามันจะทำงานร่วมกับรุ่นใหม่ ..... (64 บิต?)
Torben Gundtofte-Bruun

3

ฉันเพิ่งพบปัญหานี้กับ Git GUI ใน Windows 7 ซึ่งใช้ Tk และมีแนวโน้มที่จะผิดพลาดในบางครั้งบน Windows ฉันลองกดปุ่ม Alt-Space และใช้คำสั่ง move เพื่อเปลี่ยนมันให้เป็นมุมมอง แต่ดูเหมือนว่าจะติดอยู่ การขยายให้ใหญ่ที่สุดจะทำให้มันกลับมา แต่ถ้าฉันเอามันกลับไปที่โหมดหน้าต่างมันจะหายไปอีกครั้ง

สิ่งที่ฉันทำคือขยายขนาดให้ใหญ่ที่สุดคว้าแถบชื่อเรื่องแล้วลากไปที่ด้านข้างของหน้าจอเพื่อให้ Aero Snap ปรับขนาดให้เป็นครึ่งหนึ่งของขนาดหน้าจอและนำไปไว้ในโหมดหน้าต่าง หลังจากนั้นฉันลากมันออกมาจากด้านข้างของหน้าจอและกลับมาควบคุมมันอีกครั้ง


มีคำตอบมากมายที่ให้คะแนนสูงขึ้น แต่ก็ไม่ใช่คำตอบเดียวที่เหมาะกับฉัน สิ่งนี้ทำ
Dan Nissenbaum

Git GUI นำฉันมาที่นี่เช่นกัน แต่ฉันแก้ไขด้วย Shift-RightClick (บนไอคอนแถบงาน), ย้าย, ปุ่มลูกศรจากนั้นคลิกเมาส์ (เพื่อวางหน้าต่างในตำแหน่งที่ควรจะอยู่) งานของ Emthigious / Brad Patton
mcalex

1

ฉันมีปัญหาเดียวกันกับ winamp วิธีแก้ปัญหาเดียว (ไม่น่าพึงพอใจ) ที่ฉันพบ: เปลี่ยนความละเอียดของหน้าจอเป็นแบบอื่นและแบบย้อนกลับ

โทมัส


1

คุณสามารถใช้ NIRSOFT WinLister ฉันสังเกตเห็นว่าวิธี "ย้าย" ไม่สามารถใช้งานได้ใน Windows 7 เมื่อคุณใช้ธีมคลาสสิกและวิธีการอื่น ๆ ล้มเหลวดังนั้นฉันจึงโพสต์ทางเลือก“ ถ้าทุกอย่างไม่สำเร็จ”

  1. ดาวน์โหลดใบสมัคร WinLister ที่นี่

  2. เรียกใช้ WinLister ในฐานะผู้ดูแลระบบและเลือกหน้าต่างที่คุณต้องการย้ายกลับไปที่หน้าจอ ไม่ทำงานในฐานะผู้ดูแลระบบจะไม่ให้แอปพลิเคชันสามารถย้ายหน้าต่างให้คุณได้

  3. คลิกขวาและเลือก“ กึ่งกลาง Windows ที่เลือก” และคุณทำเสร็จแล้ว!

สกรีนช็อตที่นี่


1
เคล็ดลับยอดเยี่ยม - นี่เป็นทางออกเดียวที่ทำงานสำหรับฉันสำหรับเครื่องมือไฟฟ้า MS TFS เนื่องจาก Alt-Space เปิดเมนูสำหรับหน้าต่าง explorer ของ Windows เท่านั้นไม่ใช่หน้าต่างย่อยซึ่งปิดหน้าจอ
danio

1

ในบางกรณีแม้จะมีหลายหน้าจอในตำแหน่งระยะไกลคุณอาจไม่สามารถเข้าถึงได้จากตำแหน่งของคุณ คำสั่งที่สำคัญจะไม่ทำงานเพราะคุณถูกล็อคจากมุมมองที่ไม่ได้อยู่บนหน้าจอของคุณ

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


1
คุณหมายถึงอะไร:“ ที่ตั้งระยะไกล”,“ ที่ตั้งของคุณ”, ฯลฯ …? เหตุใดผู้ใช้จึงถูก“ ล็อคจากมุมมองใด ๆ ที่ไม่ได้อยู่บนหน้าจอของคุณ”?
สกอตต์

เขาหมายถึง VM, Citrix, RDP เป็นต้นคุณจะไม่อ่าน multi-4K บนโทรศัพท์ของคุณ นี่เป็นกรณีสำหรับหน้าจอจำลอง ผู้ใช้ระดับองค์กรบางรายใส่ HDMI ดองเกิลเข้ามาเพื่อเก็บรายการเดสก์ท็อปที่อยู่ในอาณัติให้พ้นสายตา กลับไปที่ 1 หน้าจอจริงย้ายพวกเขากลับมา
mckenzm

1

เลือกหน้าต่าง (เช่นใช้Alt+ Tab) จากนั้นกดAlt+ F7และย้ายหน้าต่างด้วยปุ่มลูกศรกลับไปที่มุมมอง เสร็จสิ้น

บางครั้งมันก็ยากที่จะรู้ว่าสุ่มสี่สุ่มห้าที่หน้าต่างซ่อนอยู่ (และวิธีการย้ายไปยังหน้าจอ) ภาพเคลื่อนไหวระหว่างการเลือกหน้าต่างอาจเป็นประโยชน์ เนื่องจากการตั้งค่าของฉัน (บางครั้งฉันใช้หน้าจอที่สองที่ด้านบนของหน้าจอแล็ปท็อปของฉัน) หน้าต่างที่ปรากฏบนหน้าจอมักจะอยู่ด้านล่าง โฮลดิ้งAlt+ F7+ Upจึงนำพวกเขาในมุมมอง


1

สำหรับผู้ที่คุ้นเคยกับ PowerShell ให้ลองทำสิ่งนี้:

  • คัดลอกและวางรหัสด้านล่างลงในเซสชัน PowerShell ISE
  • กด Run
  • กด ALT + TAB / ทุกอย่างเพื่อให้หน้าต่างปิดหน้าจอทำงาน
  • รอสักครู่ (5 วินาทีจากการกดปุ่ม RUN บนสคริปต์)
  • หน้าต่างควรจะปรากฏขึ้น

หากหน้าต่างเป็นหน้าต่างหลักหน้าต่างนั้นจะถูกย้ายไปที่มุมซ้ายบนของหน้าจอ

หากหน้าต่างเป็นหน้าต่างลูกของโปรแกรมอื่นมุมซ้ายบนของหน้าต่างนั้นจะสอดคล้องกับมุมซ้ายบนของหน้าต่างหลัก

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"    
}

รหัสดั้งเดิมที่นี่: https://gist.githubusercontent.com/JohnLBevan/1593bbb88ccdd2af436a1c9414e8adfa/


0

วางเคอร์เซอร์บนทาสก์บาร์ .. คลิกขวาเลือกแสดงหน้าต่างเคียงข้างกัน .. มันจะนำหน้าต่างบนหน้าจอ .. และในที่สุดก็นำเคอร์เซอร์อีกครั้งบนแถบงานคลิกขวาเลือกยกเลิกเพื่อแสดงหน้าต่างเคียงข้างกัน ..


0

คุณยังสามารถใช้UltraMon (ที่ไม่ใช่ Windows, GUI) เพื่อตั้งค่าแป้นพิมพ์ลัดเพื่อย้ายหน้าต่างไปยังจอภาพถัดไปหรือก่อนหน้า

ป้อนคำอธิบายรูปภาพที่นี่


0

จากย้ายหน้าต่างไปที่จอภาพด้านล่าง / ด้านบนด้วยทางลัดบน WindowsโดยTymric :

ฉันเขียนสคริปต์ AHK

การใช้งาน:

Win+ Alt+ Arrow: ย้ายหน้าต่างที่ใช้งานอยู่ไปยังจอภาพที่มีลูกศรชี้ทิศทาง โปรดทราบว่านี่อาจทำให้หน้าต่างของคุณเลื่อนออกไปนอกหน้าจอหากคุณพยายามขึ้นจากจอภาพ 2 หรือจากจอภาพ 3 ในการตั้งค่าของคุณ ฉันจะอัปเดตในอนาคต

Win+ Alt+ Number: ย้ายหน้าต่างที่ใช้งานอยู่ไปยังหมายเลขมอนิเตอร์ที่กำหนด

#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

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


0

บางครั้งสิ่งนี้แก้ไขได้:

  • คลิกWinKey+P
  • เลือกไปที่Extendหรือตัวเลือกอื่นและหน้าต่างทั้งหมดจะได้รับการเรียงซ้อน ย้ายหน้าต่างที่ต้องการไปยังหน้าจอหลัก

-1

วิธีย้ายหน้าต่างที่เปิดหน้าจอออกมาได้อย่างไร

ลดความละเอียดของหน้าจอลงชั่วคราวคว้าแถบด้านบนด้วยเมาส์แล้วเลื่อนตรงกลาง รอให้ระบบกู้คืนความละเอียดโดยอัตโนมัติ

  1. DeskTop -> ความละเอียดหน้าจอ
  2. เลือกจอภาพของคุณเปลี่ยนเป็นความละเอียดที่ต่ำกว่าจากการตั้งค่าปัจจุบัน
  3. ระบบแสดงความละเอียดใหม่ถามว่าคุณต้องการเก็บหรือย้อนกลับใน 30 วินาที
  4. ภายใน 30 วินาทีคว้าหน้าต่างพลาดตำแหน่งและย้ายไปที่ตรงกลาง
  5. รอให้หมดเวลาเพื่อเปลี่ยนกลับโดยอัตโนมัติ

ย้ายหน้าต่างแล้ว ...

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