2012-04-26 7 views
6

Po dotknięciu ekranu w Windows 8, wskaźnik myszy jest ukryta aż do przesuwania myszy (lub innego urządzenia wskazującego). Dzieje się tak zarówno w interfejsach stacjonarnych, jak i Metro.Jak mogę wyświetlić wskaźnik po interakcji dotykowej w systemie Windows 8

Mamy program, który pozwala ludziom, aby przesunąć wskaźnik myszy przy użyciu innych metod wprowadzania danych (takich jak joystick), więc trzeba upewnić się, że kursor jest widoczny.

Jak mogę wymusić wyświetlanie wskaźnika myszy?

+0

nie można wyświetlić swój własny wskaźnik do tego? Z jakiego stosu korzystasz? XAML, HTML lub C++? – jv42

+0

To jest program COM, który działa na pulpicie w celu ułatwienia dostępu. Możemy wyświetlić niestandardowy wskaźnik nad "prawdziwym", ale niekoniecznie będzie to właściwy kształt lub respektowanie ustawień wskaźnika użytkownika w systemie Windows (które często są zmieniane w celu ułatwienia dostępu), więc byłoby lepiej, gdybyśmy mogli ponownie pokaż wskaźnik Windows. –

Odpowiedz

1

możesz ustawić flagę dotyku.

[setting]->[control panel]->[pen and touch]->[touch feekback] pozycja znajduje się pole, które jest [show visual feedback when touch the screen] .Jeżeli cann't zaznaczyć pole wyboru, można pokazać wskaźnik myszy bez niczego kodowania podczas dotykania ekranu.

+0

Nie pokazuje wskaźnika, pokazuje się tylko po dotknięciu ekranu. – Hjulle

0

można wstrzyknąć ruch myszy przed rozpoczęciem joystick, za pomocą Windows API:

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)); 
Powiązane problemy