ปิดคำสั่ง display ใน Windows


67

มีวิธีการปิดหน้าจอใน Windows (7) โดยเฉพาะอย่างยิ่งโดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติมหรือไม่?

สคริปต์ Powershell ทำงานได้ดี แต่ออกจากหน้าต่างบรรทัดคำสั่งหลังจากเปิดจอแสดงผล


2
คุณมีสคริปต์ ps1 อยู่แล้ว? พวกเขามักจะไม่เปิดหน้าต่างทิ้งไว้หลังจากทำงาน อาจมีบางอย่างในสคริปต์ที่ต้องเปลี่ยนเพื่อให้หน้าต่างปิด?
Ƭᴇcʜιᴇ007

1
วิธีการใช้โปรแกรมรักษาหน้าจอว่างเปล่ารวมถึงการตั้งค่าพลังงานของคุณเพื่อปิดจอภาพหลังจากไม่ได้ใช้งานเป็นระยะเวลาหนึ่ง?
uSlackr

4
ถ้าคุณวางสคริปต์ ps ที่นี่ - มันจะมีประโยชน์สำหรับผู้เยี่ยมชมเรา
Ujjwal Singh

คำตอบ:


41

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

คุณต้องการข้อมูลจำเพาะอื่น ๆ เช่นการตื่นขึ้นของการเคลื่อนไหวของเมาส์หรืออย่างอื่นหรือไม่?

คุณสามารถสร้างทางลัดและกำหนดแป้นพิมพ์ลัดให้กับสกรีนเซฟเวอร์สีดำได้ตลอดเวลาใช้เส้นทางนี้:

%systemroot%\system32\scrnsave.scr /s

นี่จะไม่ปิดหน้าจอของคุณ แต่ทำให้เป็นสีดำสนิท


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

3
@unicoio หากปิดหน้าจอตลอดทั้งคืนทำไมคุณไม่ใช้ปุ่มเปิดปิดบนหน้าจอ
เกร็ก

1
ฉันมาถึงคำถามนี้ด้วยสามขั้นตอนทั้งหมด คำตอบสกรีนเซฟเวอร์ของคุณคือสิ่งที่ฉันต้องการ LCD TV ของฉันให้สีดำสนิทเหมือนเดิม
Motes

1
มีอะไร/sให้มันทำงานโดยไม่มีสวิทช์ได้เป็นอย่างดี

2
ใน Windows 10 หน้าจอจะเป็นสีดำเมื่อscrnsave.scrป้อนในช่องค้นหาหรือในกล่องโต้ตอบเรียกใช้ แต่จะต้องใช้/sเมื่อดำเนินการจากcmd.exe(ไม่มีกล่องโต้ตอบจะปรากฏขึ้นเพื่อแจ้งว่าหน้าจอนี้ไม่มีตัวเลือกที่กำหนดค่าได้)
Palec

32

ตัวเลือกเพิ่มเติมสองสาม:

  • ปิดจอ LCD - เพียงวางไฟล์ปฏิบัติการบนเดสก์ท็อปของคุณ
  • NirCmd - คุณจะต้องคัดลอก nircmd.exe ไปยังไดเรกทอรีระบบ Windows ของคุณหรือเพิ่มตำแหน่งลงในตัวแปรสภาพแวดล้อม PATH จากนั้นเรียกใช้nircmd monitor offจากบรรทัดคำสั่ง ข้อมูลเพิ่มเติมได้ที่ลิงค์

10
+1 nircmdสำหรับ ควรติดตั้งชุดเครื่องมือ Imho จาก Nir Sofer และ Russinovich บนพีซีของผู้ใช้ขั้นสูง
สมิ ธ จอห์น

ฉันมีเครื่องมือจาก Russinovich แต่นี่เป็นครั้งแรกที่ฉันเป็นหัวใจของ Nir Sofer ดูเท่ห์
Luigi Mackenzie C. Brito

25

คุณสามารถใช้WinAPI โทร SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)ที่HWND_BROADCAST = 0xFFFF, และWM_SYSCOMMAND = 0x0112 หมายถึงการแสดงผลจะถูกปิดSC_MONITORPOWER = 0xF1702

การโทรมีหลายวิธี:

  • ปฏิบัติการแยกต่างหาก คุณสามารถยิงมันผ่านสคริปต์บรรทัดคำสั่งเรียกใช้หน้าต่างทางลัด ( *.lnk) ฯลฯ โปรดทราบว่าทางลัดที่สามารถเรียกใช้แป้นพิมพ์ลัด ปฏิบัติการที่สามารถเขียนใน C หรือ C ++ หรือผ่าน P / เรียกใช้ใน. NET ภาษา (C # หรือPowerShell ) หรือในภาษาอื่น ๆ ที่มีอินเตอร์เฟซภาษาต่างประเทศ (เช่น JNI ใน Java)

  • AutoHotkey สคริปต์ สำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์วิธีนี้น่าจะง่ายกว่า การปรับแต่งยังคงต้องใช้สคริปต์บางอย่าง สคริปต์นี้จะปิดการตรวจสอบเมื่อ Win + M:

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

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

สำหรับข้อมูลเพิ่มเติมโปรดดูเอกสารของSendMessageฟังก์ชั่น , WM_SYSCOMMANDข้อความและAutoHotkey SendMessageอาจเป็นที่สนใจว่าตั้งแต่ Windows 8 การใช้วิธีการเดียวกันเพื่อเปิดใช้งานจอภาพไม่ทำงาน แต่มีวิธีแก้ไข

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