Con un simple comando de la API de windows, ClipCursor, podemos restringir el uso del ratón a una zona del escritorio de windows. Un posible uso es restringir a un usuario el uso del ratón a la ventana de una aplicación sin que pueda salir de ella, y por tanto no ejecutar otras opciones del escritorio, pulsar sobre otras ventanas, o deplegar el menú de inicio.
El prototipo de la función es:
1 |
bool ClipCursor(RECT *rectangulo); |
Asi por ejemplo si queremos restringirlo a la ventana de la calculadora podemos hacerlo de la siguiente forma:
1 2 3 4 |
RECT retangulo; HWND ventana = FindWindow(NULL, "Calculadora"); GetClientRect(ventana, &rectangulo); ClipCursor(&rectangulo); |