Tôi muốn ngăn màn hình chuyển sang chế độ ngủ (cài đặt cửa sổ, không phải cài đặt màn hình). Tôi đang sử dụng C++. Tôi gọi điện thoại gì?Tôi có thể sử dụng dòng mã nào trong C++ để tắt trình tiết kiệm năng lượng?
Trả lời
class KeepDisplayOn
{
public:
KeepDisplayOn()
{
mPrevExecState = ::SetThreadExecutionState(ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED | ES_CONTINUOUS);
::SystemParametersInfo(SPI_GETSCREENSAVETIMEOUT, 0, &mPrevScreenSaver, 0);
::SystemParametersInfo(SPI_SETSCREENSAVETIMEOUT, FALSE, NULL, 0);
}
~KeepDisplayOn()
{
::SystemParametersInfo(SPI_SETSCREENSAVETIMEOUT, mPrevScreenSaver, NULL, 0);
::SetThreadExecutionState(mPrevExecState);
}
private:
UINT mPrevScreenSaver;
EXECUTION_STATE mPrevExecState;
};
SetThreadExecutionState(ES_DISPLAY_REQUIRED|ES_CONTINUOUS);
Điều này có hiệu quả không? –
Trái với việc không làm việc? Đó là những gì MSDN khuyến cáo. – MSN
Một cách đơn giản hơn mà không thay đổi trạng thái hệ thống toàn cầu như phản ứng đầu tiên thực hiện:
Trong thủ tục cửa sổ của bạn, thêm một handler cho WM_SYSCOMMAND
. Khi wParam là SC_MONITORPOWER
, trả lại 0 thay vì trì hoãn DefWindowProc
. (Khi wParam là bất kỳ giá trị nào khác, hãy đảm bảo bạn xử lý tin nhắn hoặc chuyển nó đến DefWindowProc
. Nếu không, người dùng sẽ gặp khó khăn trong việc điều chỉnh thời gian của bạn khi chạy.)
Điều này chỉ hoạt động đối với cửa sổ nền trước – Anders
Lắc nhẹ chuột mỗi phút.
mouse_event(MOUSEEVENTF_MOVE,1,0,0,0);
mouse_event(MOUSEEVENTF_MOVE,-1,0,0,0);
Sleep(60000);
- 1. Android Nexus One - Tôi có thể tiết kiệm năng lượng bằng bảng phối màu không?
- 2. giảm dòng mã tiết kiệm trong các thuộc tính ViewState
- 3. Sử dụng Tiết kiệm trong iOS
- 4. Android - Tiết kiệm một rtsp (h264) dòng để file mp4
- 5. Cmake để autogenerate tiết kiệm mã
- 6. Khóa Wi-Fi không hoạt động, cách ngăn chặn việc tiết kiệm năng lượng wifi?
- 7. Tiết kiệm sản lượng: Bản đồ trong vim
- 8. Làm thế nào tôi có thể tiết kiệm một javascript lưu trữ trong MongoDB từ Node.js
- 9. tìm hiểu xem chế độ tiết kiệm năng lượng đã được bật chưa - Android SDK
- 10. Sử dụng năng lượng thấp Bluetooth trong dòng lệnh linux
- 11. Tiết kiệm CGContextRef
- 12. Hiệu năng CoreData về tiết kiệm bối cảnh
- 13. Tôi có nên sử dụng CORBA, MessagePack RPC hoặc Tiết kiệm, hoặc cái gì khác hoàn toàn không?
- 14. tiết kiệm một NSMutableArray sử dụng NSUserDefaults không làm việc
- 15. Cài đặt ứng dụng tiết kiệm
- 16. C Cài đặt # Ứng dụng không tiết kiệm sử dụng lớp tùy chỉnh
- 17. Tiết kiệm toàn bộ Bundle để SharedPreferences
- 18. Django thác tiết kiệm?
- 19. Javascript - Sử dụng đóng cửa một cách tiết kiệm?
- 20. Cassandra tiết kiệm Erlang chèn
- 21. Tiết kiệm thời gian chạy của tôi cho sau
- 22. Làm thế nào tôi có thể tìm thấy bao nhiêu năng lượng máy tính của tôi đang sử dụng?
- 23. Hằng trên NSManagedObjectContext của tiết kiệm:
- 24. Có thể peridocally tiết kiệm trạng thái của chương trình thông qua một bãi chứa lõi?
- 25. Biến số tiết kiệm PHP
- 26. Làm thế nào để hủy bỏ một thực thể tiết kiệm khi lưu trú tại chức năng prePersist
- 27. Tổng hợp tiết kiệm() s ở Django?
- 28. Sử dụng Tiết kiệm để kết nối với Cassandra từ .NET
- 29. Có sử dụng smallint datatype trên int trong mysql thực sự tiết kiệm bộ nhớ?
- 30. Tôi nên sử dụng dung lượng nào cho plugin outlook?
sử dụng tốt đẹp của RAII –
Nhưng việc đặt thời gian tiết kiệm màn hình không cần thiết khi bạn đặt trạng thái thực thi chuỗi thành ES_DISPLAY_REQUIRED. Điều gì sẽ xảy ra nếu người dùng muốn thay đổi cài đặt trình bảo vệ màn hình trong khi ứng dụng đang chạy? – macbirdie