2012-04-26 10 views
6

Windows 8で画面をタッチすると、マウス(または他のポインティングデバイス)を移動するまでマウスポインタが非表示になります。これは、デスクトップとMetroインターフェイスの両方で発生します。Windows 8のタッチ操作後にポインタを表示するには

他の入力方法(ジョイスティックなど)を使用してマウスポインタを移動できるようにするため、マウスポインタが確実に表示されるようにする必要があります。

マウスポインタを強制的に表示するにはどうすればよいですか?

+0

あなたはそのための独自のポインタを表示することができませんか?どのようなスタックを使用していますか? XAML、HTMLまたはC++? – jv42

+0

これは、アクセシビリティのためにデスクトップ上で実行されるCOMプログラムです。 "本当の"ポインタの上にカスタムポインタを表示することはできますが、それは必ずしも正しい形状であるとは限りませんし、Windowsのユーザーのポインタ設定を尊重する必要もありません。 Windowsのポインタを再表示します。 –

答えて

1

タッチフィードバックのフラグを設定できます。

[setting]->[control panel]->[pen and touch]->[touch feekback]項目には、チェックボックスがあります。このチェックボックスを選択できない場合は、画面に触れるときに何もコーディングせずにマウスポインタを表示できます。

+0

これはポインタを表示せず、画面に触れると表示されます。 – Hjulle

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)); 
関連する問題