모니터가 절전 모드로 들어가는 것을 방지하고 싶습니다 (모니터 설정이 아닌 Windows 설정). 나는 C++을 사용하고있다. 어떤 전화를해야합니까?C++에서 에너지 절약 기능을 해제하는 데 사용할 수있는 코드 줄은 무엇입니까?
답변
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);
이것이 효과가 있습니까? –
작동하지 않는 것과 반대? 그것이 MSDN에서 권장하는 것입니다. – MSN
첫 번째 응답하는 것처럼 글로벌 시스템 상태를 수정하지 않는 간단한 방법 : 당신의 윈도우 프로 시저에서
을 WM_SYSCOMMAND
에 대한 처리기를 추가합니다. wParam이 SC_MONITORPOWER
이면 DefWindowProc
으로 연기하는 대신 0을 반환합니다. wParam이 다른 값인 경우 메시지를 처리하거나 DefWindowProc
으로 전달하십시오. 그렇지 않으면 런타임에 윈도우를 조정하는 데 어려움을 겪습니다.
이것은 전경 창에서만 작동합니다. – Anders
매분마다 마우스를 흔들어 씁니다.
mouse_event(MOUSEEVENTF_MOVE,1,0,0,0);
mouse_event(MOUSEEVENTF_MOVE,-1,0,0,0);
Sleep(60000);
- 1. 이 코드 줄은 무엇을합니까?
- 2. iPhoto '09의 "장소"기능을 복제하는 데 사용할 수있는 API가 있습니까?
- 3. 유니 코드 문자 분류기를 속이는 데 사용할 수있는 문자는 무엇입니까?
- 4. 벡터를 정렬하는 데 사용할 수있는 함수는 무엇입니까?
- 5. 해당 코드 줄은 무엇을합니까?
- 6. 장치가 에너지 절약 모드에있는 동안 스레드가 실행 중입니다
- 7. HTML5 저장 기능을 사용할 수있는 대상은 무엇입니까?
- 8. WriteProcessMemory와 같은 기능을 사용할 수있는 이유는 무엇입니까?
- 9. IE7과 IE8에 호환되는 JQuery 코드 줄은 무엇입니까?
- 10. Rhino를 조롱하는 데 사용할 수있는 스타일은 무엇입니까?
- 11. 생산을 해제하는 데 올바른 프로세스는 무엇입니까?
- 12. htmlunit에 의한 자세한보고 기능을 해제하는 방법은 무엇입니까?
- 13. Eclipse에서보기 또는 표시하도록 전환 할 수있는 코드 블록을 캡슐화하는 데 사용할 수있는 항목은 무엇입니까?
- 14. cooliris 유형 응용 프로그램을 디자인하는 데 사용할 수있는 도구는 무엇입니까?
- 15. SiteKiosk 클라이언트를 디버그하는 데 사용할 수있는 기술과 도구는 무엇입니까?
- 16. C에서 템플릿 기능을 사용하는 최단 예제는 무엇입니까?
- 17. Win32.DLL에서 사용할 수있는 기능을 알고 싶습니다.
- 18. 사용할 수있는 로깅 기능을 구현하는 클래스가 있습니까?
- 19. Java로 단락을 분석하는 데 사용할 수있는 문자는 무엇입니까?
- 20. Objective C에서 개체를 올바르게 선언하고 해제하는 위치
- 21. 여러 팀이 파일을 공유하는 데 사용할 수있는 도구는 무엇입니까?
- 22. C에서 사용할 수있는 좋은 행렬 조작 라이브러리는 무엇입니까?
- 23. 내가 명령 줄은 알 수있는 방법 파이프
- 24. C에서 메모리를 해제하는 동안 오류가 발생했습니다
- 25. 요소의 위치를 업데이트하는 데 사용할 jquery 코드 또는 플러그인은 무엇입니까?
- 26. Silverlight에서 이미지를 표시하는 데 사용할 수있는 컨트롤
- 27. 장고 유니 코드 - 유니 코드 기능을 사용할 때?
- 28. 스크립트가 종료 된 줄은 무엇입니까?
- 29. 웹 서비스를 보호하는 데 사용할 수있는 방법은 무엇입니까?
- 30. 8bpp 이미지를 4bpp 형식으로 변환하는 데 사용할 수있는 도구는 무엇입니까?
멋진 사용 RAII –
그러나 스레드 실행 상태를 ES_DISPLAY_REQUIRED로 설정하면 화면 보호기 시간 초과를 설정하지 않아도됩니다. 응용 프로그램이 실행되는 동안 사용자가 화면 보호기 설정을 변경하려면 어떻게해야합니까? – macbirdie