La chose la plus proche que je puisse faire est d'écrire un économiseur d'écran (.scr, qui est en fait une application win32 sous Windows 32 bits, je ne l'ai pas écrit pour un système 64 bits, la dernière fois que j'en ai écrit un, je l'ai fait pour quoi, Windows 95 ?)
Un économiseur d'écran gère toutes les touches que vous pouvez manipuler, mais vous devez définir la touche ReallyClose
de sorte que lorsque le système envoie le WM_CLOSE
à votre écran de veille, il ne se ferme pas immédiatement. Faites en sorte que lorsque vous recevez le message WM_MOUSEMOVE
cela ne fait rien... ou alors affiche le curseur en SetCursor(LoadCursor(NULL,IDC_ARROW));