Windows 10 ไม่อนุญาตให้ใช้การลากหน้าต่างหลอกแบบขยายอีกต่อไป มีวิธีแก้ไขไหม?


12

ภายใต้ Windows 10 ฉันไม่สามารถลากไปรอบ ๆ หน้าต่างที่ขยายด้วยการหลอกได้อีกต่อไป ตัวอย่างเช่นหน้าต่างเดสก์ท็อประยะไกลที่ 'ขยายใหญ่สุด' ถึงขนาดสูงสุด 1280x1024 (ต่อไฟล์. rdp ของฉัน) จะต้องได้รับการคืนค่าให้มีขนาดเล็กลงแล้วลากแล้วคืนค่าแม้ว่าหน้าต่างจะไม่ขยายใหญ่สุดถึง พื้นที่ทำงานของจอภาพ ก่อนหน้านี้ไม่เคยมีปัญหาใน Windows 8.1 (หรือ Windows รุ่นอื่น)

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

  • การตั้งค่า AeroSnap หรือความพร้อมใช้งานของ Windows
  • คุณสมบัติหรือการตั้งค่าไดรเวอร์วิดีโอ
  • ยูทิลิตี้จอภาพหรือทาสก์บาร์อื่น ๆ ของบุคคลที่สาม

ซอฟต์แวร์ใด ๆ ที่ฉันมีที่ขยายใหญ่สุดด้วยวิธีนี้จะถูกล็อคและต้องคืนค่าก่อนที่ฉันจะสามารถลากได้ทันทีรวมถึง Remote Desktop ดังกล่าวเกมไม่กี่เกมที่ฉันเล่นในโหมดหน้าต่าง ฯลฯ แอปพลิเคชันอื่น ๆ ที่ไม่ขยายใหญ่สุด มีปัญหานี้

สามารถสร้างแอปพลิเคชันทดสอบใน. NET เพื่อสาธิตปัญหานี้ เพียงสร้างแอปพลิเคชัน WinForms ด้วย Form.MaximizedBounds ที่มีค่าตามใจชอบเช่น 500,500 และมีแบบฟอร์มที่ขยายให้ใหญ่สุดเมื่อเปิดใช้งาน (Form.WindowState = Maximized) ภายใต้ Windows 8.1 (และรุ่นก่อนหน้า) สามารถลากไปมารอบ ๆ หน้าจอได้โดยไม่มีปัญหา แต่ภายใต้ Windows 10 จะไม่สามารถทำได้

ใครรู้ว่าสิ่งที่ให้และหากมีวิธีแก้ไขปัญหาใด ๆ ?


ฉันดูเหมือนจะสามารถลากหน้าต่างขนาดคงที่ได้โดยไม่มีปัญหาบนเครื่อง Windows 10 ของฉัน คุณใช้จอภาพเดียวต่อโอกาสหรือไม่ เพราะฉันใช้หลายรายการ
Arthur Kay

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

เพียงเพื่อพูดสอด Windows 10 ช่วยเพิ่ม RDP ให้มีขนาดที่ จำกัด ฉันสามารถขยับไปมาได้
Unfundednut

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

1
FYI ฉันสร้าง. NET Windows Forms Application ด้วยMaximizedBounds = new Rectangle(500,500, 500, 500); WindowState = FormWindowState.Maximized;และฉันสามารถลากจากโหมดขยายใหญ่สุด หน้าต่างลดลงเป็นปกติทันทีและเลื่อนตำแหน่งที่ฉันต้องการ (.NET 4.6)
Mik

คำตอบ:


2

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

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

นี่คือสิ่งที่ฉันทำเพื่อแก้ไข ...

ด้วยการคลิกขวาที่แต่ละการเชื่อมต่อ RDP ที่บันทึกไว้และเลือก 'เปิดด้วย' แล้วเลือก Notepad คุณสามารถไปที่ไฟล์ข้อความธรรมดาที่กำหนดการเชื่อมต่อ RDP (ตรงข้ามกับแผงคุณสมบัติ GUI RDP ทั่วไป) ในแต่ละการเชื่อมต่อที่บันทึกไว้ของฉันฉันเปลี่ยนพารามิเตอร์ 4 รายการต่อไปนี้: id โหมดหน้าจอ, เดสก์ท็อปแบนด์วิดธ์, ความสูงเดสก์ท็อปและ winposstr! นี่คือสิ่งที่พวกเขาดูเหมือนในหนึ่งในการเชื่อมต่อ RDP ทั่วไปของฉันที่บันทึกไว้:

screen mode id:i:1
desktopwidth:i:1280
desktopheight:i:1024    
winposstr:s:0,3,1575,160,2900,1230

id โหมดหน้าจอจะต้องตั้งค่าเป็น 1 ซึ่งทำให้เซสชันระยะไกลปรากฏขึ้นในหน้าต่าง

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

Winposstr เป็นสิ่งสำคัญ เมื่อคุณเปิดไฟล์การเชื่อมต่อ RDP ที่บันทึกไว้ค่าที่ห้าและหกของพารามิเตอร์นี้จะเล็กกว่ามากเมื่อเทียบกับพารามิเตอร์ที่สามและสี่มากกว่าที่เป็นในตัวอย่างของฉัน คุณต้องแก้ไขค่าสองค่าสุดท้าย ... ทำให้มันใหญ่ขึ้น! ในการรับหน้าต่าง RDP ของคุณเพื่อเปิดขนาดเต็มคุณต้องเพิ่มความละเอียดแนวตั้งและแนวนอนที่คุณต้องการ (บวกเพิ่มอีกเล็กน้อย) ให้กับตัวเลขที่สามและสี่ตามลำดับ 1575+1280=2855ดังนั้น หากคุณใส่หมายเลขนั้นเป็นค่าที่ห้าแน่นอนคุณจะยังคงได้รับแถบเลื่อน ดังนั้นในกรณีนี้ในระบบของฉันฉันใส่ 2900 เช่นเดียวกัน 160 + 1024 = 1184 1200 ยังให้แถบเลื่อนให้ฉันดังนั้นฉันจึงลอง 1230 และใช้งานได้

ฉันยังไม่ได้ใช้เวลาคิดออกว่าตัวเลขที่สามและสี่เป็นตัวแทนของอะไร เห็นได้ชัดว่าพวกเขากำลังกำหนดตำแหน่งของหน้าต่างบนหน้าจอของฉัน แต่ฉันก็ไม่ได้คิดว่าความสัมพันธ์ที่แน่นอน และตัวเลขเหล่านั้นอาจจะแตกต่างสำหรับคุณ ... เมื่อคุณบันทึกไฟล์การเชื่อมต่อ RDP ของคุณเองพวกเขาอาจจะแตกต่างกันไปเนื่องจากคุณมีการตั้งค่าที่แตกต่างจากที่ฉันทำ แต่ประเด็นคือคุณต้องเพิ่มความละเอียดแนวนอนและแนวตั้งของหน้าต่าง RDP ที่คุณต้องการไปยังหมายเลขที่สามและสี่ไม่ว่าจะเป็นอะไรบวกกับบิตเพิ่มพิเศษจากนั้นแทนที่ตัวเลขที่ห้าและหกด้วยผลลัพธ์ที่คุณได้รับ!

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

ในระบบของฉันมุมซ้ายบนของเซสชัน RDP ที่กำหนดโดยพารามิเตอร์ด้านบนจะเป็น 0 พิกเซลจากด้านบนของหน้าจอของฉันและ 3 พิกเซลจากขอบซ้าย คุณสามารถเปลี่ยนตำแหน่งเริ่มต้นได้โดยการแก้ไขค่าเหล่านี้ ... เช่น 10,10 จะวางลง 10 พิกเซลและอีกสิบจากด้านซ้าย แต่ถ้าคุณเพิ่มค่าเหล่านี้คุณต้องเพิ่มค่าที่ 5 และ 6 เช่นกัน อย่างที่ฉันพูดฉันยังไม่ได้หาความสัมพันธ์ที่แน่นอนเลย ... เพิ่งรู้ว่าถ้าคุณเปลี่ยนสิ่งเหล่านี้คุณอาจต้องเพิ่มค่าที่ 5 และ 6 เช่นกันเพื่อหลีกเลี่ยงแถบเลื่อน

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


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

น่าเสียดายที่นี่ไม่ใช่วิธีแก้ปัญหาที่ยอมรับได้สำหรับปัญหาที่อธิบายซึ่งเฉพาะกับ Windows 10 และไม่ใช่บริการเทอร์มินัล / เดสก์ท็อประยะไกล ในขณะที่ปัญหาถูกพบในเซสชัน RDP แต่ก็พบได้ในแอปอื่น ๆ (ดังที่อธิบายไว้ในโพสต์ของฉัน) นอกจากนี้การตั้งค่า 'ป้องกันหน้าต่างจาก ... ' ในความคิดเห็นของคุณเป็นส่วนหนึ่งของ AeroSnap ซึ่งมีการพูดคุยกันแล้ว แม้ว่าคุณจะค้นพบวิธีแก้ปัญหาสำหรับแอปพลิเคชั่นเดียว (เซสชัน RDP) แต่ก็ไม่สามารถแก้ไขปัญหาอื่น ๆ อีกมากมายที่ยังใช้การหลอกแบบขยายได้และไม่สามารถยอมรับได้ ขอบคุณสำหรับความพยายามอย่างละเอียด
psouza4

0

ก่อนอื่นให้ข้อมูลพื้นหลัง ฉันมักจะใช้เซสชัน RDP หลายครั้งเพื่อเชื่อมต่อกับระบบระยะไกลที่แตกต่างกันในเวลาเดียวกัน หน้าต่าง RDP แต่ละหน้าต่างกำหนดค่าให้เป็น 1280x768 ในระบบของฉันที่มีจอภาพสองจอที่แต่ละจอภาพเป็น 1920x1080

ใน Win 10 เมื่อฉันเปิด RDP Seeion หน้าต่าง psuedo-maximized จะติดอยู่ที่มุมบนซ้ายและไม่สามารถลากได้ทุกที่ ตามที่คุณรายงาน windows RDP นั้นทำงานต่างกันใน Win 7 และ 8

อย่างไรก็ตามฉันเพิ่งค้นพบวิธีแก้ปัญหา

ใน Win 10 หลังจากเปิดเซสชัน RDP แล้วให้ "unmaximize" หน้าต่าง RDP มันจะกลายเป็นครึ่งขนาดด้วยแถบเลื่อนแนวนอนและแนวตั้ง ปรับขนาดหน้าต่าง RDP ครึ่งขนาดด้วยตนเองจนกว่าแถบเลื่อนจะหายไป ตอนนี้คุณสามารถลากหน้าต่าง "RDP หลอก" ขยายด้วยตนเองได้ทุกที่เช่นเดียวกับที่คุณทำได้ใน Win 7 และ 8 ระวังตัวด้วย หากคุณคลิกสองครั้งที่แถบชื่อเรื่องโดยไม่ตั้งใจหน้าต่าง RDP จะกระโดดกลับไปที่มุมบนซ้ายโดยอัตโนมัติ "หลอกขยายใหญ่" โดยอัตโนมัติและกลับมาเป็นอสังหาริมทรัพย์ได้อีกครั้ง

แม้ว่าจะไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์แบบ แต่ก็เป็นสิ่งที่ฉันสามารถทนได้


คำตอบนี้ไม่ช่วยแก้ปัญหาด้วยหน้าต่างที่ขยายใหญ่สุดหลอกทั้งหมด ดูโพสต์ต้นฉบับของฉันโดยใช้แอปพลิเคชันตัวอย่างที่ไม่เกี่ยวข้องกับเซสชัน RDP และความคิดเห็นอื่น ๆ โฟกัสไม่ใช่เซสชัน RDP
psouza4

-1

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

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


หากวิธีการด้านบนไม่ใช่วิธีแก้ไขปัญหาที่ยอมรับได้และคุณได้ทดลองใช้ตัวเลือกใน Multitasking> Snap แล้วบางทีการแก้ไขรีจิสทรีอาจแก้ไขได้ WindowArrangementActiveรายการเดียวกันกับที่ควบคุม Aero Snap ตามรายละเอียดในคำตอบนี้: /superuser//a/222609/61471มีอยู่ใน Windows 8 และ 10


น่าเสียดายที่ฉันเชื่อว่าคำถามดั้งเดิมของฉันและความคิดเห็นที่แนบมานั้นอธิบายถึงคำตอบของคุณว่าเป็นข้อเสนอที่ยอมรับไม่ได้ พฤติกรรมที่เห็นในรุ่นก่อนหน้าของ Windows OS (pre-Windows 10) จะช่วยให้หน้าต่างถูกลากในสถานะเต็มขนาดสูงสุด (หลอก - ขยายใหญ่สุดเช่นหน้าต่าง RDP ที่ขยายใหญ่สุด) โดยไม่มีการเปลี่ยนแปลงใด ๆ ในสถานะขยายใหญ่สุด และปิดการใช้งาน Windows Aero แม้ในการตั้งค่าที่ไม่ใช่ผู้ใช้หลายคนเซสชัน RDP หลอกสามารถถูกลากจากพื้นที่หนึ่งของหน้าจอไปยังอีกพื้นที่หนึ่งโดยไม่ต้องเปลี่ยนขนาดหน้าต่าง ไม่มีอีกต่อไปใน Windows 10
psouza4

-1

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


นี่ไม่ใช่วิธีแก้ปัญหาที่อธิบายไว้ แต่อย่างใด การตั้งค่าในความคิดเห็นของคุณเป็นส่วนหนึ่งของ AeroSnap ซึ่งมีการพูดคุยกันแล้ว ปัญหาเกิดขึ้นบ่อยในหน้าต่างหลอกแบบขยาย (หน้าต่างที่อยู่ในสถานะขยายใหญ่สุดขณะที่ไม่ได้ตรวจสอบทั้งจอภาพเช่นการเชื่อมต่อ RDP)
psouza4

-1

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

การปรับขนาดอัจฉริยะ: i: 1


คุณสามารถอธิบายเพิ่มเติมเกี่ยวกับเรื่องนี้อีกเล็กน้อยได้ไหม?
โตโต้

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