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.