Estoy tratando de trabajar en un software de observación ocular. ¿Hay alguna manera de averiguar qué parte de la pantalla está mirando el usuario? Si es así, ¿cómo?

Tal vez, pero requerirá un montón de matemáticas. Normalmente, la computadora no puede detectar dónde está mirando el usuario en la pantalla, por lo que tendrá que escribir código para eso. Lo que la computadora detecta es dónde están los ojos, pero no donde están mirando. Para calcular eso, primero deberás verificar el tamaño de la pantalla, luego la del globo ocular del usuario y luego ver dónde está la cosa negra (generalmente olvidada) del ojo (olvida lo que es) sobre la cosa blanca. . Luego deberá agregar un puntero a la pantalla, la posición predeterminada como centro, y luego, cuando el usuario mueva su objeto negro (del ojo, sin mover la cabeza), haga lo siguiente:
eyeDisplacementX = defPosOfEyeX-curPosOfEyeX;
También deberá escanear los cambios en la posición de la cabeza y aplicar parches como eyeDisplacementX = eyeDisplacementX-headDisplacementX;
Pero el código aún no está completo. Ahora, tendrá que verificar la cantidad de movimiento con respecto a la cosa blanca del ojo y, en consecuencia, mover el puntero en la pantalla.
eyeFinalDispX = eyeDisplacementX / sizeOfWhiteThing;
(No tengo mucha idea sobre la línea de abajo)
PointerPosX = eyeFinalDispX * ScreenBoundsX;

Eso fue para la posición X, simplemente puede copiar y pegar el código anterior, reemplazando X con Y, para obtener el desplazamiento completo del ojo con respecto a la pantalla. Si desea verificar ahora la ubicación del ojo, simplemente lea la posición del puntero.
Ejemplo (VB):
Label1.Location = Nuevo punto (Pointer.Location.X, Pointer.Location.Y)

Si el código anterior se coloca dentro de un temporizador (intervalo: 1), el botón irá donde el usuario esté apuntando su ojo.

¿Dónde están las matemáticas difíciles, preguntas? Es la parte donde tienes que calcular el tamaño de las cosas blancas y negras. Nada más.
Vaya, casi lo olvido, la parte difícil es Matemáticas, pero la más difícil es rastrear la ubicación de la cosa negra en la cosa blanca. Para eso, necesitará una cámara de alta resolución y un buen software de reconocimiento de imágenes (¿qué ha hecho allí?). Lo siento, pero no puedo darte un paseo por eso.
Entonces, ¿felicidades?

He oído que tales dispositivos existen. Es un dispositivo portátil. Alguien que estudió en el Design Center IIT Delhi me dijo que tenían esos dispositivos allí hace unos 6 años.