컴퓨터 사용시 아무런 작업을 안하고 일정 시간 놔두면 자동으로 화면 보호가 시작되는 것을 방지합니다. 최근 이를 써먹게 되서 포스팅 해봅니다.
[DllImport("user32", CharSet = CharSet.Auto)]
private static extern bool SystemParametersInfo(int uAction, int uParam, ref bool lpvParam, int fuWinIni);
private const int SPI_GETSCREENSAVEACTIVE = 0x0010;
private const int SPI_SETSCREENSAVEACTIVE = 0x0011;
bool isActivatedScreenSaver = false;
SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, 0, ref isActivatedScreenSaver, 0);
if (isActivatedScreenSaver)
{
bool bRetVal = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 0, 0, 0);
}
참고 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx