2012-04-26 111 views
6

當您在Windows 8中觸摸屏幕時,鼠標指針將隱藏,直到您移動鼠標(或其他指針設備)。這在桌面和Metro界面中都會發生。如何在Windows 8中的觸摸交互後顯示指針

我們有一個程序允許人們使用其他輸入方法(例如操縱桿)來移動鼠標指針,所以我需要確保鼠標指針可見。

如何強制顯示鼠標指針?

+0

你不能顯示自己爲指針?你使用什麼堆棧? XAML,HTML或C++? – jv42 2012-04-27 07:16:24

+0

這是在桌面上運行的可訪問性的COM程序。 我們可以在「真實」的頂部顯示一個自定義指針,但它不一定是正確的形狀或尊重用戶在Windows中的指針設置(它通常會改變爲可訪問性),所以如果我們可以更好重新顯示Windows指針。 – 2012-05-01 09:15:43

回答

1

您可以設置觸摸反饋的標誌。

[setting]->[control panel]->[pen and touch]->[touch feekback]項目,有一個複選框[show visual feedback when touch the screen]。如果您不能選中複選框,您可以在觸摸屏幕時顯示鼠標指針而不編碼任何內容。

+0

這不會顯示指針,它只會在您觸摸屏幕時顯示。 – Hjulle 2013-08-14 21:15:23

0

你可以注入鼠標移動啓動操縱桿控制之前,使用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));