如何在Windows 8中进行触摸交互后显示指针

时间:2012-04-26 08:30:56

标签: touch accessibility windows-8

当您在Windows 8中触摸屏幕时,鼠标指针将被隐藏,直到您移动鼠标(或其他指针设备)。这在桌面和Metro接口中都会发生。

我们有一个程序允许人们使用其他输入法(例如操纵杆)移动鼠标指针,所以我需要确保鼠标指针可见。

如何强制显示鼠标指针?

2 个答案:

答案 0 :(得分:1)

你可以设置触摸反馈的标志。

[setting] ->[control panel]->[pen and touch]->[touch feekback]项,有一个[show visual feedback when touch the screen]复选框。如果您不能选中该复选框,则可以在触摸屏幕时显示鼠标指针而不编码任何内容。

答案 1 :(得分: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));