Có cách nào để tắt màn hình trong Windows (7), tốt nhất là không sử dụng phần mềm bổ sung không?
Kịch bản Powershell hoạt động tốt, nhưng rời khỏi cửa sổ dòng lệnh sau khi bật màn hình.
Có cách nào để tắt màn hình trong Windows (7), tốt nhất là không sử dụng phần mềm bổ sung không?
Kịch bản Powershell hoạt động tốt, nhưng rời khỏi cửa sổ dòng lệnh sau khi bật màn hình.
Câu trả lời:
Trên máy tính xách tay, bạn có thể sử dụng tổ hợp phím tắt Fn + F7 (F7 có thể khác nhau tùy theo kiểu máy tính xách tay) và đối với máy tính để bàn, bạn luôn có thể sử dụng nút nguồn.
Bạn có cần bất kỳ thông số kỹ thuật nào khác như thức dậy khi di chuyển chuột hay cái gì khác không?
Bạn luôn có thể tạo lối tắt và gán phím tắt cho trình bảo vệ màn hình đen, sử dụng đường dẫn này:
%systemroot%\system32\scrnsave.scr /s
Điều này sẽ không tắt màn hình của bạn nhưng làm cho nó hoàn toàn đen
scrnsave.scr
được nhập vào hộp tìm kiếm hoặc trong hộp thoại chạy, nhưng nó yêu cầu /s
khi được thực thi từ cmd.exe
(không có nó, một hộp thoại bật lên thông báo rằng trình bảo vệ màn hình này không có tùy chọn cấu hình).
Một vài lựa chọn khác:
nircmd
. Các công cụ Imho được thiết lập từ Nir Sofer và Russinovich nên được cài đặt trên bất kỳ PC nào của người dùng cao cấp.
Bạn có thể sử dụng WinAPI gọi SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
nơi HWND_BROADCAST = 0xFFFF
,
WM_SYSCOMMAND = 0x0112
và SC_MONITORPOWER = 0xF170
. Có 2
nghĩa là màn hình đang bị tắt.
Có một số cách để thực hiện cuộc gọi:
Thi hành riêng. Bạn có thể kích hoạt nó thông qua một tập lệnh, dòng lệnh, cửa sổ Run, phím tắt ( *.lnk
), v.v ... Lưu ý rằng các phím tắt có thể được gọi bằng phím tắt . Tệp thực thi có thể được viết bằng C hoặc C ++ hoặc thông qua P / Gọi bằng ngôn ngữ .NET (C # hoặc PowerShell ) hoặc bằng nhiều ngôn ngữ khác có giao diện ngoại ngữ (ví dụ: JNI trong Java).
AutoHotkey kịch bản . Đối với một người không lập trình, cách này có lẽ đơn giản hơn. Thực hiện các tùy chỉnh vẫn đòi hỏi một số kịch bản. Kịch bản này tắt màn hình trên Win + M:
#m::
Sleep 1000
SendMessage, 0x112, 0xF170, 2,, Program Manager
return
Lưu ý thời gian chờ trước SendMessage
cuộc gọi trong tập lệnh AutoHotkey. Nó cung cấp cho người dùng cơ hội để phát hành các phím (trong trường hợp bản phát hành của họ sẽ đánh thức màn hình lại). Đừng quên điều đó ngay cả khi thực hiện cuộc gọi từ một tập lệnh bằng ngôn ngữ khác.
Để biết thêm thông tin, hãy xem tài liệu về SendMessage
chức năng , WM_SYSCOMMAND
tin nhắn và AutoHotkeySendMessage
. Điều đáng quan tâm là kể từ Windows 8, sử dụng cùng một phương pháp để bật màn hình không hoạt động, nhưng có một cách giải quyết.