Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก

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

ปัญหาเกิดขึ้นเมื่อผู้ใช้เปิดแอปพลิเคชัน (หรือแอป/เกมเฉพาะ) บนจอหลัก (หรือจอที่ต้องการ) ไม่ได้ และแอปพลิเคชันถูกเปิดบนจอที่สอง

แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก

ก่อนดำเนินการแก้ไขเพื่อเปิดโปรแกรมบนจอหลัก ให้ตรวจสอบว่าการ Extend Display แก้ไขปัญหาได้หรือไม่ นอกจากนี้ หากคุณใช้ Launcher (เช่น Steam Client) เพื่อเปิดเกม ปกติเกมจะเปิดบนจอเดียวกับที่ Launcher กำลังรัน (เว้นแต่จะกำหนดไว้ใน Settings ของเกม/Launcher) นอกจากนี้ จอภาพที่เชื่อมต่อผ่านสาย HDMI/Display Port อาจถูก OS ให้ความสำคัญมากกว่า DVI/VGA เพื่อตัดกรณีนี้ ให้ลองตั้งค่าจอที่เชื่อมต่อ HDMI/Display Port เป็นจอหลัก หรือหากเป็นไปได้ ให้เชื่อมต่อจอ DVI/VGA ด้วย HDMI/Display Port (อาจต้องใช้ Adapter) สุดท้าย ให้ตรวจสอบว่าจอภาพใดๆ ไม่ได้เข้าสู่โหมด Sleep ก่อนปิดเครื่อง

วิธีแก้ไข 1: อัปเดตไดรเวอร์ระบบและ Windows ให้เป็น Build ล่าสุด

Windows และไดรเวอร์ระบบได้รับการอัปเดตอย่างต่อเนื่องเพื่อเพิ่มฟีเจอร์ใหม่และแก้ไขบั๊กที่ทราบ คุณอาจพบข้อผิดพลาดนี้หากไดรเวอร์ระบบและ Windows version ล้าสมัย ในกรณีนี้ การอัปเดตไดรเวอร์ระบบและ Windows ให้เป็น Build ล่าสุดอาจแก้ไขปัญหาได้

  1. อัปเดต Windows version ของระบบให้เป็น Build ล่าสุด ตรวจสอบว่า Optional Updates ก็ ติดตั้ง แล้ว
  2. อัปเดตไดรเวอร์ระบบให้เป็น Build ล่าสุด หากคุณใช้ Driver Update Utility เช่น Intel Driver and Support Assistant หรือ Dell Support Assistant ให้ใช้มันอัปเดตไดรเวอร์
  3. หลังอัปเดต Windows และไดรเวอร์แล้ว ตรวจสอบว่าปัญหาหลายจอภาพแก้ไขได้หรือไม่

วิธีแก้ไข 2: ปิดหน้าต่างในโหมด Windowed บนจอภาพที่ต้องการ

ปกติ Windows จะเปิดแอปพลิเคชันบนจอภาพที่พวกมันถูกปิด ลองขั้นตอนด้านล่าง แต่ขั้นตอนเหล่านี้อาจไม่ทำงานกับเกมเต็มหน้าจอ (ลองตั้งเกمเป็น Windowed หรือ Borderless) หรือแอปเช่น Word Editor (เมื่อเปิดเอกสารอื่น อาจเปิดบนจอผิด)

  1. เปิดแอปพลิเคชันที่มีปัญหา และรอให้โหลดเสร็จสมบูรณ์
  2. ตั้งแอปพลิเคชันเป็น Windowed Mode (ไม่ Maximized และไม่ Minimized) โดยคลิกปุ่ม Restore (ปุ่มสี่เหลี่ยม ติดปุ่มปิดหน้าต่าง) และลากวางแอปพลิเคชันไปที่จอภาพที่ต้องการแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  3. โดยไม่ Maximize หรือ Minimize แอปพลิเคชัน ให้ปิดแอปพลิเคชัน และตรวจสอบ System Tray สำหรับการทำงานเบื้องหลังของแอป ตรวจสอบว่าไม่มี Process ที่เกี่ยวข้องกับแอปที่มีปัญหาทำงานใน Task Manager
  4. ตรวจสอบว่าปัญหาจอภาพแก้ไขได้หรือไม่ หากได้ ในครั้งต่อไปที่เปิดแอป คุณสามารถใช้ในโหมด Maximized ได้
  5. หากไม่ ทำซ้ำขั้นตอนที่ 1 ถึง 3 แต่ตอนปิดแอป ให้กดปุ่ม Ctrl ค้างไว้ และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

วิธีแก้ไข 3: เปิดใช้งานจอภาพที่ผิดใหม่ (Re-enable Wrong Monitor)

ปัญหานี้อาจเป็นผลมาจากข้อผิดพลาดของการกำหนดค่าหลายจอภาพ และข้อผิดพลาดนี้สามารถล้างได้โดยการ Disable/Enable จอภาพที่ผิด

  1. ปิดแอปพลิเคชัน และตรวจสอบว่าไม่มี Process ที่เกี่ยวข้องทำงานใน Task Manager/Tray
  2. คลิกขวาที่เดสก์ท็อปของระบบ และเลือก Display Settingsแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  3. เลือก Display ในครึ่งซ้ายของหน้าต่าง และในครึ่งขวา เลื่อนลงจนกว่าจะเจอตัวเลือก Multiple Displays และ เลือกจอภาพที่ผิด
  4. เลือก Disconnect This Display และ รีบูท คอมพิวเตอร์แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  5. หลังบูท เปิดแอปพลิเคชันบนจอภาพที่ต้องการ และออกจากแอป (ทำซ้ำขั้นตอนที่ 1) ตอนนี้ เปิดใช้งานจอภาพที่ผิดใหม่ และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
  6. หากไม่ ลบจอภาพอีกครั้ง (ขั้นตอนที่ 1 ถึง 4) และเปิดเมนู Quick Settings โดยกด Windows + X พร้อมกัน
  7. เปิด Device Manager และขยายเมนู View ของ Device Managerแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  8. คลิก Show Hidden Devices และขยาย Monitorsแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  9. ลบ Monitor ทั้งหมดยกเว้นจอภาพปัจจุบัน และรีบูทระบบแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  10. หลังบูท ทำซ้ำขั้นตอนที่ 5 & 6 เพื่อตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

วิธีแก้ไข 4: เปลี่ยน Main Display เป็นจอภาพอื่น

แอปพลิเคชันหลายตัวชอบเปิดบน Main Display ของระบบ ในกรณีนี้ การตั้งค่าจอภาพที่ต้องการให้เป็น Main Display อาจแก้ไขปัญหาได้

  1. ออกจากแอปพลิเคชันอย่างสมบูรณ์ และปิด Process ที่เกี่ยวข้องอย่างบังคับผ่าน Task Manager
  2. กดปุ่ม Window และเลือก Settings เปิด System และในแท็บ Display เลื่อนลงไปที่ตัวเลือก Multiple Displaysแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  3. เลือกจอภาพที่ต้องการ และเลือก Make this My Main Display (หากมันเป็น Main อยู่แล้ว ให้เลือกจออื่นเป็น Main แล้วคืนค่ากลับไปที่จอที่ต้องการ)แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  4. ตรวจสอบว่าแอปพลิเคชันเปิดบนจอภาพที่ต้องการหรือไม่

วิธีแก้ไข 5: สลับระหว่างหน้าจอ (Switch Between Screens)

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

  1. เปิดแอปพลิเคชันที่มีปัญหา และรอให้โหลดเสร็จสมบูรณ์
  2. กด Windows + P เพื่อเปิด Project Settings และเลือก Second Screen (ตอนนี้แอปจะโผล่กลับมาที่จอหลัก)แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  3. อีกครั้ง กด Windows + P และเลือก PC Screen Onlyแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  4. ออกจากแอปพลิเคชันอย่างสมบูรณ์ และเปิดใหม่ เพื่อตรวจสอบว่ามันเปิดบนจอหลักหรือไม่

วิธีแก้ไข 6: ใช้ Preview Screen บน Taskbar

ข้อผิดพลาดการกำหนดค่าหลายจอภาพสามารถล้างได้โดยการย้ายแอปพลิเคชันไปยังจอที่ต้องการ โดยใช้ Preview Screen บน Taskbar

  1. เปิดแอปพลิเคชันที่มีปัญหา และวางเมาส์เหนือแอปบน Taskbar จะมีหน้าจอ Preview ขนาดเล็กแสดง
  2. คลิกขวาที่ Preview Screen และเลือก Restore
  3. อีกครั้ง วางเมาส์เหนือแอป และคลิกขวาที่ Preview Screen
  4. เลือก Move และใช้ลัดปุ่มคีย์บอร์ด Shift + Windows + Arrow (ขวาหรือซ้าย) เพื่อย้ายแอปไปยังจอที่ต้องการแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  5. ตั้งแอปเป็น Windowed Mode โดยกดปุ่ม Restore แล้วปิดมัน
  6. เปิดแอปใหม่ และตรวจสอบว่ามันเปิดบนจอที่ต้องการหรือไม่

วิธีแก้ไข 7: ปรับแต่ง Taskbar ของระบบ

หากไม่มีวิธีไหนทำงาน คุณสามารถปรับแต่ง Taskbar เพื่อเปิดแอปพลิเคชันที่มีปัญหาบนจอที่ต้องการ

  1. คลิกขวาที่เดสก์ท็อป และเลือก Personalizeแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  2. ในแถบซ้าย เลือก Taskbar และในครึ่งขวา ขยายดรอปดาวน์ Show Taskbar Buttons on
  3. เลือก Taskbar Where Window is Open และตรวจสอบว่าคุณสามารถใช้ Shortcut ใน Start Menu เปิดแอปบนจอที่ต้องการได้หรือไม่แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก

วิธีแก้ไข 8: ใช้ GitHub PowerToys

มีโปรเจกต์ GitHub ชื่อ PowerToys ที่ช่วยให้ Power User ปรับแต่งประสบการณ์ Windows เพื่อเพิ่มประสิทธิภาพการทำงาน ยูทิลิตี้นี้มีการตั้งค่า Multi-display ขั้นสูงที่สามารถแก้ไขปัญหานี้ได้

  1. เปิดเว็บเบราว์เซอร์ และไปที่หน้า GitHub PowerToys Releases
  2. ดาวน์โหลดไฟล์ EXE และติดตั้งด้วยสิทธิ์ Administratorแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  3. เปิด PowerToys และเปิด Settings เปิด FancyZones และเลือก Edit Zonesแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  4. กำหนด Layout เป็น Row หรือ Column ตามต้องการ และปิดตัวเลือก Show Space Around Zones (ทำซ้ำบนทุกจอโดยลากหน้าต่าง Settings ของ PowerToys ไปยังจอนั้น)แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  5. เปิด PowerToys Settings อีกครั้ง และเปิด FancyZones
  6. เปิดใช้งาน "Move Newly Created Windows to Their Last Known Zone"แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  7. ลากแอปพลิเคชันไปยังจอที่ต้องการ และเมื่ออยู่บนจอนั้นแล้ว กดค้าง Shift แล้วปล่อยการลาก (สิ่งนี้จะกำหนดแอปพลิเคชันให้กับจอนั้น)
  8. เปิดแอปพลิเคชันใหม่ และตรวจสอบว่ามันเปิดบนจอที่ถูกต้องหรือไม่

วิธีแก้ไข 9: สร้าง Shortcut ของแอปพลิเคชันบนจอภาพที่ต้องการ

คุณสามารถสร้าง Shortcut สำหรับแอปพลิเคชันที่มีปัญหาบนจอภาพที่คุณต้องการแสดง และการเปิดแอปผ่าน Shortcut นั้นอาจแก้ไขปัญหาได้

  1. ออกจากแอปพลิเคชันอย่างสมบูรณ์ และตรวจสอบว่าไม่มี Process ที่เกี่ยวข้องทำงานใน Task Manager
  2. หาตำแหน่งไฟล์ EXE ของแอปพลิเคชันที่มีปัญหา เช่น หากเจอปัญหากับเกม Fortnite ไฟล์ EXE (FortniteClient-Win64-Shipping.exe) ปกติอยู่ที่:
    %PROGRAMFILES%\Epic Games\Fortnite\FortniteGame\Binaries\Win64
  3. ย้ายไปยังจอภาพที่ต้องการ โดยใช้ลัดปุ่มคีย์บอร์ด (Shift + Windows + Left/Right Arrow)
  4. คลิกขวาที่เดสก์ท็อป และเลือก New > Shortcutแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  5. คลิกปุ่ม Browse และชี้ไปที่ไฟล์ EXE ของแอปพลิเคชัน
  6. คลิก Next แล้วคลิก Finishแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  7. เปิดแอปผ่าน Shortcut นั้น เพื่อตรวจสอบว่ามันเริ่มต้นบนจอที่ต้องการหรือไม่
  8. หากได้ คลิกขวาที่ไอคอน Shortcut และเลือก Properties
  9. เปิดดรอปดาวน์ Run และเลือก Maximized window เพื่อเปิดแอปในโหมด Maximized บนจอเป้าหมายแก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก

วิธีแก้ไข 10: เปลี่ยนการตั้งค่าแอปพลิเคชัน และใช้ Command Line Arguments

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

  1. เปิดแอปพลิเคชัน/เกมที่มีปัญหา และตรวจสอบว่าการตั้งค่าอนุญาตให้เปิดบนจอเฉพาะได้หรือไม่ หากได้ ให้เปิดใช้งานการตั้งค่านั้น และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
  2. หากไม่ ให้เปิด Steam Client (ติดตั้ง หากยังไม่มี) และเปิด Big Picture Mode คุณสามารถเปิด Non-Steam Games ผ่าน Steam Client ได้แก้ไข: Windows เปิดโปรแกรมบนจอที่สอง แทนที่จะเป็นจอหลัก
  3. ภายใต้ Display Settings ตั้งค่าจอภาพที่คุณต้องการเล่นเกม และตรวจสอบว่าแก้ไขได้หรือไม่
  4. หากไม่ ให้ตรวจสอบว่าการแก้ไขไฟล์ Config ของเกม (เช่น คุณสามารถตั้ง MonitorIndex เป็น 1 หรือ 2 เพื่อเลือกจอที่ต้องการ ใน Neverwinter's GamPrefs.pref ที่ X:\Neverwinter\Neverwinter\Live\Localdata โดย X คือไดรฟ์ติดตั้งเกม) แก้ไขได้หรือไม่
  5. หากไม่ ให้ตรวจสอบว่าการใช้ Command Line Arguments เพื่อเลือกจอที่ต้องการ (เช่น เกม Unity หลายตัวรองรับ Arguments -show-screen-selector หรือ -adapter N โดย N คือจอที่ต้องการแสดง) แก้ไขได้หรือไม่
  6. หากไม่ ให้ตรวจสอบว่าการใช้ GitHub Project Borderless Gaming แก้ไขได้หรือไม่

หากปัญหายังคงอยู่ ให้ตรวจสอบว่าการใช้ System Cleaner เพื่อล้างขนาดหรือ Personalization แก้ไขได้หรือไม่ คุณยังสามารถลองยูทิลิตี้บุคคลที่สาม เช่น Window Resizer Pro (Chrome Extension), PersistentWindows, PrgLnch, Ultramon, MurGeeMon, Actual Windows Manager, DisplayFusion, Nvidia Control Panel, MaxTo ฯลฯ เพื่อแก้ไขปัญหา