컴퓨터 사용시 아무런 작업을 안하고 일정 시간 놔두면 자동으로 화면 보호가 시작되는 것을 방지합니다. 최근 이를 써먹게 되서 포스팅 해봅니다.


[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


+ Recent posts