Làm thế nào để kích hoạt thủ công, tắt chế độ hiển thị trên mạng? [bản sao]


13

Làm cách nào để kích hoạt thủ công chức năng "tắt hiển thị" trong Windows 7? Điều này thường xảy ra tự động khi người dùng không di chuyển chuột hoặc nhấn bất kỳ phím nào trong một khoảng thời gian nhất định (phần quản lý nguồn của bảng điều khiển).

Phần mềm của bên thứ ba hoặc một ứng dụng hoàn chỉnh là tốt, nhưng tôi thích cách tiếp cận riêng với Windows 7. Giống như một dòng lệnh hoặc một cái gì đó.


Thời gian dưới phút cho tùy chọn ngủ màn hình? Điều đó sẽ giúp khi áp dụng phương pháp này: answers.microsoft.com/en-us/windows/forum/windows_7-desktop/...
Andrestand

Câu trả lời:


8

Kịch bản này được viết bằng Powershell có thể làm cho nó hoạt động cho bạn.

# Turn display off by calling WindowsAPI.

# SendMessage(HWND_BROADCAST,WM_SYSCOMMAND, SC_MONITORPOWER, POWER_OFF)
# HWND_BROADCAST  0xffff
# WM_SYSCOMMAND   0x0112
# SC_MONITORPOWER 0xf170
# POWER_OFF       0x0002

Add-Type -TypeDefinition '
using System;
using System.Runtime.InteropServices;

namespace Utilities {
   public static class Display
   {
      [DllImport("user32.dll", CharSet = CharSet.Auto)]
      private static extern IntPtr SendMessage(
         IntPtr hWnd,
         UInt32 Msg,
         IntPtr wParam,
         IntPtr lParam
      );

      public static void PowerOff ()
      {
         SendMessage(
            (IntPtr)0xffff, // HWND_BROADCAST
            0x0112,         // WM_SYSCOMMAND
            (IntPtr)0xf170, // SC_MONITORPOWER
            (IntPtr)0x0002  // POWER_OFF
         );
      }
   }
}
'

[Utilities.Display]::PowerOff()

Lưu ý : Mẹo này yêu cầu PowerShell 2.0 trở lên.


@ user1306322 Đúng. Trình bảo vệ màn hình không tắt màn hình.
vay

@ user1306322 Câu trả lời đã được cập nhật.
stderr

Đối với việc không có câu trả lời tốt hơn, tôi chấp nhận câu trả lời này. Cần lưu ý rằng điều này chỉ hữu ích khi bạn không tương tác với máy tính. Đó là, để làm cho màn hình tắt nguồn, bạn cần dừng chạm vào bất kỳ nút hoặc chuột nào. Thiết lập bộ hẹn giờ trong một hoặc hai giây trước khi thực hiện lệnh này có thể được sử dụng rất nhiều.
dùng1306322

6

Không phải giải pháp gốc - yêu cầu chương trình bên ngoài miễn phí Nircmd . Nhưng nó khá hữu ích và không mất gì để sử dụng nó.

Để tắt màn hình:

nircmd.exe monitor off

Để bật màn hình:

nircmd.exe monitor on

4

Tôi sử dụng Utility Off Utility trong vài năm. Tôi đã chỉ định một tổ hợp phím tắt và nhấn nó nếu tôi muốn tắt màn hình.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Không chắc chắn tại sao câu trả lời đã bị bỏ qua. Trung hòa hiệu ứng kể từ khi tiện ích thực hiện những gì OP muốn
Ejaz

Không thực sự loại phần mềm này làm một cái gì đó mà một số lệnh có thể làm? Không có lệnh để chỉnh sửa hẹn giờ tắt?
Andrestand

@Andrestand câu trả lời được chấp nhận cho bạn biết API nào được sử dụng trong nội bộ công cụ.
magicandre1981

-1

Thử

%SystemRoot%\System32\RUNDLL32 %SystemRoot%\System32\USER32.DLL,LockWorkStation

Bạn có thể cần phải vào Bảng điều khiển và định cấu hình trình bảo vệ màn hình của mình để trở thành không ai khác.


Điều này chỉ thực hiện những gì LockWorkStationtên lệnh gợi ý - khóa phiên hiện tại của người dùng. Hiệu ứng tương tự có thể đạt được bằng cách nhấn [Win] + [L].
dùng1306322
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.