Có ứng dụng Windows nào ngoài đó sẽ xác định quá trình nào ngăn trình bảo vệ màn hình hoạt động không?
Có ứng dụng Windows nào ngoài đó sẽ xác định quá trình nào ngăn trình bảo vệ màn hình hoạt động không?
Câu trả lời:
powercfg được tích hợp vào windows và cho phép bạn kiểm soát và xem nhiều cài đặt quản lý nguồn.
powercfg -energy -trace
Điều này sẽ tạo ra một bản ghi sự kiện quản lý năng lượng rất chi tiết, năng lượng-track.etl. Mở nó bằng Trình xem sự kiện và nhật ký bộ lọc theo Nguồn sự kiện: Kernel-Power, Bao gồm ID sự kiện: 62.
Điều này sẽ cung cấp cho bạn các sự kiện trông giống như:
Ứng dụng hoặc dịch vụ \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe đã ghi đè cài đặt quản lý năng lượng người dùng với mã 0x3.
Mã có thể khác nhau tùy thuộc vào việc bảo vệ màn hình, theo dõi giấc ngủ hay chuyển đổi trạng thái khác đã bị ngăn chặn.
Event Viewer
| Bấm Event Viewer (Local)
vào cây | Action
| Open Saved Log
| mở C:\Windows\System32\energytrace.etl
Tell it để chuyển đổi sang định dạng nhật ký mới. Hoạt động trên windows 10.
Chạy powercfg /requests
từ một lệnh quản trị nhắc nhở. Ví dụ, tôi đã in:
DISPLAY:
[PROCESS] \Device\HarddiskVolume8\Games\Origin\Origin.exe
Playing video
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0900&SUBSYS_10438560&REV_1000\4&9793a48&0&0001)
An audio stream is currently in use.
AWAYMODE:
None.
Điều này cho thấy Origin đang phát video và điều này ngăn không cho trình bảo vệ màn hình chạy.
Đôi khi chỉ cần thay đổi thời gian trên trình bảo vệ màn hình (không phải loại) sang thứ khác, nói từ 10 phút xuống 1 và sau đó quay lại những gì bạn có trước đó sẽ cho phép trình bảo vệ màn hình hoạt động bình thường.
Cảm ơn W1N9Zr0 đã chỉ cho tôi đi đúng hướng!
Trong trường hợp của tôi, đó là máy XP Pro (SP3) nên công tắc "năng lượng" không khả dụng, tuy nhiên, công tắc " thiết bị " chỉ ra rằng đó là chuột hoặc bàn phím. Khi tôi chuyển từ bàn phím PS / 2 tôi đang sử dụng sang bàn phím USB, trình bảo vệ màn hình (và các tùy chọn nguồn khác) sẽ khởi động theo các cài đặt.
LƯU Ý: Khi trình bảo vệ màn hình được đặt thành 1 phút, đôi khi nó sẽ khởi động để tôi biết rằng nó đang hoạt động. Bất cứ điều gì trên 1 phút và trình bảo vệ màn hình sẽ không bao giờ khởi động.
Tôi thấy thủ phạm thường là một người chơi phương tiện truyền thông. Bạn sẽ nghĩ rằng đó chỉ là khi phát video, nhưng tôi đã có một số trình phát nhạc giữ trình bảo vệ màn hình. Ví dụ, tôi đã mở Amazon Music và Groove và tạm dừng hôm nay và chỉ thấy màn hình của tôi vẫn mở khóa sau một giờ.
Tôi không chắc đó là điều đáng trách, nhưng tôi nghi ngờ họ qua IDE và trình duyệt tôi đang chạy, cả hai đều để màn hình khóa.
Tôi không biết bất kỳ chương trình nào thực hiện điều này, nhưng cách để tìm hiểu là thông qua hàm GetThreadExecutState () sẽ giữ giá trị ES_DISPLAY_REQUIRED nếu luồng hiện đang chặn trình bảo vệ màn hình không được kích hoạt.
Nếu bạn áp dụng chức năng này cho tất cả các luồng trong hệ thống và sau đó gọi GetProcessIdOfThread trên luồng mà bạn tìm thấy, bạn sẽ tìm thấy quy trình chặn trình bảo vệ màn hình.