2017-06-12 8 views
0

マウスとキーボードを使ってイベントを処理するリモートシステムがあります。ほとんどの場合、電子メールデータです。Windowsマウス - ハードウェアが取り外されているか、または故障している場合はソフトマウス?

今、もう一度、私はマウスを失う - ユーザー抜いて

私のアプリケーションは、C#でプログラムされています。

私はLegacy Mouse Driversを見てきましたが、Windows 10はこの古い技術をこれ以上サポートしていないようです。

どのようにマウスが接続され、動作していると思うのですか?または、この問題の回避策がありますか?

答えて

0

ミッキーの答えは素晴らしかったが、それほど多かったわけではない。私はWindowsでマウスの動きを見て、次のようにマウスを動かすようにしなければならなかった:

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo); 

private const uint MOUSEEVENTF_ABSOLUTE = 0x8000; 
private const uint MOUSEEVENTF_MOVE = 0x0001; 

uint dest_x = (uint)(coordinate.X * 65535/System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width); 
uint dest_y = (uint)(coordinate.Y * 65535/System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height); 

mouse_event(MOUSEEVENTF_ABSOLUTE + MOUSEEVENTF_MOVE, dest_x, dest_y, 0, 0); 

メモこの機能は置き換えられました。代わりにSendInputを使用してください。

参照:https://msdn.microsoft.com/en-us/library/windows/desktop/ms646260(v=vs.85).aspx

は今のところ、これも再起動後、働いています!

私はこれが他の人に役立つことを願っています!

2

"Fooling"マウスはおそらくアプリケーションからではなくOSレベルから実行する必要があります。幸いなことに、のプログラミングは不要です

のWindows 10(Windowsおよびおそらく以前のバージョン)は、アクセスマウスの設定のコントロールパネル呼ば使いやすさの設定があります。このページでは、という名前の設定があります。数字キーパッドを使用して、画面上でマウスを動かすと、が有効になったときに、それが正確に何をしているかがわかります。

enter image description here

Windowsアプリケーションは、マウスオーバーやクリックが実際のキーボードではなく通常のマウスによって扇動されていることを完全に忘れています。

+0

これは再起動するまで機能します。リブート後、マウスポインタ/カーソル - 申し訳ありませんが、優れた1つですが完全な解決策ではなく答えとしてマークを解除しなければなりませんでした。ありがとうございました! –

+0

@RustyNailので、再起動後に再度有効にしてください。ジョブが完了しました – MickyD

+0

これを行うには、もう一度マウスを差し込むだけです。他の方法ではうまく動作しません。マウスなし、ポインタ/カーソルなし、画面上でのマウスの移動なし。 –

関連する問題