Tôi có một hệ thống chạy chương trình toàn màn hình (dựa trên love2d ) trong thời gian dài. Tôi muốn có thể đặt màn hình vào chế độ tiết kiệm năng lượng sau một thời gian không hoạt động nhất định. Thông thường, tôi sẽ mong đợi các cửa sổ sẽ làm điều này cho tôi, nhưng miễn là chương trình này đang chạy, nó sẽ không. Theo như tôi có thể nói rằng chương trình không đặt ra bất kỳ yêu cầu nào liên quan đến tiết kiệm năng lượng, VLC thực hiện - powercfg -requests
và powercfg -requestsoverride
không hiển thị gì trong HIỂN THỊ. Hàm ý là các cửa sổ sẽ không tắt màn hình nếu chương trình toàn màn hình đang chạy.
Có rất nhiều tài liệu về cách thực hiện điều này bằng cách thay đổi độ trễ trước khi màn hình tắt thành thứ gì đó rất ngắn, nhưng vì các cửa sổ sẽ không tắt màn hình theo cách riêng của nó, điều này không giúp ích gì. Một câu trả lời khác đề nghị nircmd, nhưng điều này chỉ tồn tại mà không làm gì cả; Khi chạy như một người dùng bình thường, nó thoát với mã 216 và khi chạy với tư cách quản trị viên, nó thoát với mã 0, nhưng trong cả hai trường hợp không có gì xảy ra.
Tôi ổn với việc viết một chương trình C hoặc C # nhỏ để thực hiện điều này, mặc dù lý tưởng nhất là tôi muốn làm điều đó với các công cụ hiện có.
lcdoff
treo mà không làm gì cả Trong thử nghiệm tiếp theo, điều này sẽ xảy ra ngay cả khi chương trình love2d không chạy - vì vậy có gì đó không ổn.