2012-04-26 10 views
6

Cuando toca la pantalla en Windows 8, el puntero del mouse se oculta hasta que mueve el mouse (u otro dispositivo señalador). Esto sucede en las interfaces de escritorio y Metro.Cómo mostrar el puntero después de la interacción táctil en Windows 8

Tenemos un programa que permite a las personas mover el puntero del mouse usando otros métodos de entrada (como un joystick), así que necesito asegurarme de que el puntero del mouse esté visible.

¿Cómo puedo forzar que se muestre el puntero del mouse?

+0

No puedes mostrar su propio puntero para eso? ¿Qué pila estás usando? XAML, HTML o C++? – jv42

+0

Este es un programa COM que se ejecuta en el escritorio para la accesibilidad. Podríamos mostrar un puntero personalizado en la parte superior del "real", pero no sería necesariamente la forma correcta o respetaría la configuración del puntero del usuario en Windows (que a menudo se cambian por accesibilidad) por lo que sería mejor si pudiéramos vuelva a mostrar el puntero de Windows. –

Respuesta

1

puede establecer la marca de los comentarios táctiles.

[setting]->[control panel]->[pen and touch]->[touch feekback] artículo, hay una casilla de verificación que está [show visual feedback when touch the screen] Si usted cann't selecciona la casilla de verificación, puede mostrar el puntero del ratón sin necesidad de codificar nada al tocar la pantalla.

+0

Esto no muestra el puntero, solo se muestra cuando toca la pantalla. – Hjulle

0

Puede inyectarse el movimiento del ratón antes de empezar el control de joystick, usando la API de Windows:

POINT p; 
GetCursorPos(&p); 

MOUSEINPUT mi; 
mi.dx = (LONG) ((p.x * 65535)/screen_width); 
mi.dy = (LONG) ((p.y * 65535)/screen_height); 
mi.mouseData = 0; 
mi.dwFlags = type | MOUSEEVENTF_ABSOLUTE; 
mi.time = 0; 
mi.dwExtraInfo = NULL; 

INPUT input; 
input.type = INPUT_MOUSE; 
input.mi = mi; 

SendInput(1, &input, sizeof(INPUT)); 
Cuestiones relacionadas