スクリーンセーバ解除用に昔つくった関数(w

//移動量が小さかったり、SetCursorPosを単発で呼んだだけだとスクリーン
//セーバは一度解除されるものの、0.5秒後ぐらいに復帰してしまう
POINT cur;
GetCursorPos(&cur);

for(UINT i=1; i<=5; ++i) {
 if(!::SetCursorPos(cur.x+i, cur.y+i) ) //画面の端で移動に失敗
  ::SetCursorPos(cur.x-i, cur.y-i);
 ::Sleep(5);
}
Sleep(20);
SetCursorPos(cur.x, cur.y);