본문 바로가기
  • fishing...
  • eating...
MISCELLANEOUSNESS

TIP] SCREENSAVER 제어하기

by 회색뿔 2010. 1. 4.


위 소스 코드는 시스템에서 화면보호기 설정이 어떻게 되어 있는지를 확인하는 함수입니다.
화면 보호기 설정이 되어 있다면 끄고, 꺼져있다면 켜는 함수입니다.

만약, 프로그램 동작 중에 화면보호기를 끄고 싶으면, 윈도우 생성(ex. CreateWindow)시에 끄고 파괴(ex.DestroyWindow)시에 다시 켜주면 된다. 


SystemParametersInfo( SPI_GETSCREENSAVEACTIVE, 0, 
                              &m_bScreenSaverActive, 0 );

if( m_bScreenSaverActive )
	SystemParametersInfo( 	SPI_SETSCREENSAVEACTIVE,
						FALSE, 
						0,
						SPIF_SENDWININICHANGE );

if( !m_bScreenSaverActive )
	SystemParametersInfo( 	SPI_SETSCREENSAVEACTIVE, 
						TRUE, 
						0, 
						SPIF_SENDWININICHANGE );