UINT ScreenSaverTimeOut = 0;
BOOL nPreviousState = FALSE;
NTSTATUS Status;
+ BOOL FristTime = TRUE;
KeSetPriorityThread(&PsGetCurrentThread()->Tcb,
(nPreviousState == FALSE))
{
BOOL nPreviousState = FALSE;
- DPRINT("Keyboard and Mouse TimeOut Starting Screen Saver ...\n");
- DPRINT(" %I64d Keyboard Timeout Value\n",DiffTimeKeyboard.QuadPart);
- DPRINT(" %I64d Mouse Timeout Value \n",DiffTimeMouse.QuadPart);
- DPRINT(" %I64d TimeOut \n",DiffTimeMouse.QuadPart);
-
- CSR_API_MESSAGE Request;
- CsrInit();
- Request.Type = MAKE_CSR_API(START_SCREEN_SAVER, CSR_GUI);
- Request.Data.StartScreenSaver.Start = TRUE;
- co_CsrNotifyScreenSaver(&Request );
-
- IntSystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, &nPreviousState, 0);
+ DPRINT1("Keyboard and Mouse TimeOut Starting Screen Saver ...\n");
+ DPRINT1(" %I64d Keyboard Timeout Value\n",DiffTimeKeyboard.QuadPart);
+ DPRINT1(" %I64d Mouse Timeout Value \n",DiffTimeMouse.QuadPart);
+ DPRINT1(" %I64d TimeOut \n",DiffTimeMouse.QuadPart);
+
+ if (FristTime == FALSE)
+ {
+ CSR_API_MESSAGE Request;
+ CsrInit();
+ Request.Type = MAKE_CSR_API(START_SCREEN_SAVER, CSR_GUI);
+ Request.Data.StartScreenSaver.Start = TRUE;
+ co_CsrNotifyScreenSaver(&Request );
+
+ IntSystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, &nPreviousState, 0);
+ }
+ else
+ {
+ FristTime = FALSE;
+ }
}
if ( (DiffTimeMouse.QuadPart < Timeout.QuadPart) &&
return TRUE;
break;
case SPI_SETFLATMENU:
- WinStaObject->FlatMenu = uiParam;
- return TRUE;
+ WinStaObject->FlatMenu = uiParam;
break;
case SPI_GETSCREENSAVETIMEOUT:
if (pvParam != NULL) *((UINT*)pvParam) = WinStaObject->ScreenSaverTimeOut;
return TRUE;
break;
case SPI_SETSCREENSAVETIMEOUT:
- WinStaObject->ScreenSaverTimeOut = uiParam;
- return TRUE;
+ WinStaObject->ScreenSaverTimeOut = uiParam;
break;
case SPI_GETSCREENSAVERRUNNING:
if (pvParam != NULL) *((BOOL*)pvParam) = WinStaObject->ScreenSaverRunning;
break;
case SPI_SETSCREENSAVERRUNNING:
if (pvParam != NULL) *((BOOL*)pvParam) = WinStaObject->ScreenSaverRunning;
- WinStaObject->ScreenSaverRunning = uiParam;
- return TRUE;
+ WinStaObject->ScreenSaverRunning = uiParam;
break;
case SPI_GETWHEELSCROLLLINES:
CurInfo = IntGetSysCursorInfo(WinStaObject);