Trên Windows chỉ ứng dụng lấy nét nhận được sự kiện hiển thị công suất qua thông báo WM_SYSCOMMAND
(với wParam
đặt thành SC_MONITORPOWER
và lParam
đại diện cho trạng thái nguồn mới).Giám sát sự kiện hiển thị nguồn trên Windows XP
Trên Windows Vista và sau đó, bất kỳ ứng dụng có thể được thông báo về các sự kiện điện hiển thị bằng cách gọi RegisterPowerSettingNotification
chức năng, sử dụng GUID_SESSION_DISPLAY_STATUS
GUID.
Có cách nào để đạt được cùng một kết quả trên Windows XP, ở cấp ứng dụng (tức là không sử dụng mã đang chạy ở chế độ hạt nhân) không?
Trình điều khiển nhận được thông báo về các sự kiện quyền lực. –
@BenVoigt: Tôi đang tìm kiếm điều gì đó đơn giản hơn, ở cấp ứng dụng ... – Wizard79