スクリーンロックは SystemParametersInfo() にて行う.
通常のスクリーンセーバを作る要領でウィンドウを作成するタイミングの以下の位置に SystemParametersInfo を記述する.
UINT oldval;
// ここでロック!!
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, &oldval, 0);
MSG msg;
while( GetMessage(&msg,NULL,0,0) ) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
// ここでロック解除
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 0, &oldval, 0);
参照