2009-07-11 16 views
4

どのアプリにフォーカスがあるかに関係なく、キーボード情報を送受信する方法を探しています。私はカレッジで、カーソルの位置を変更して右クリックなどを送信できる古いWindows APIについてのプレゼンテーションを見て覚えています。C#でキーボード/マウス入力をキャプチャして送信する

さらに、User32.dllには.netフレームワークでこれを行う方法がありますか?

答えて

9

AFAIK、GLOBALキーボードの&マウスイベントをキャプチャする方法はありません。しかし、CodeProjectには.NETクラスラッパーの作成を示す記事がいくつかあります。

あなたがここでそれらをチェックアウトすることができます:

1)Processing Global Mouse and Keyboard Hooks in C#

2)Global Mouse and Keyboard Library

EDIT:ところで、私は第一のライブラリを使用してC#でSMALLキーロガーを作成していた:)

4

数ヶ月前、私はC#を使ってwiiのnunchuckから読み込んでマウスを動かすアプリケーションを作成しました。最後に私が使用したように、この

Cursor.Position = new Point(Cursor.Position.X + 10, Cursor.Position.Y + 10); 

すべてが、大丈夫だったが、ゲームをプレイするとき、彼らは別の方法でマウスを管理するための作業をdid'tのように私の最初のオプションは、マウスを移動するカーソルのクラスを使用していましたKirtanがここで言及したグローバルフック(+1)。私の経験に基づいて、Global Hooksの使用をお勧めします。

関連する問題