1

キーボードとマウスの入力を取得する方法 (現在押されているボタン) && また、出力を送信する方法 (別のプログラムの特定の位置でマウスをクリックする)。さまざまなことが何をするのか、なぜそれらを使用するのかについてコメントを追加することもできれば素晴らしいでしょう:D 乾杯! //ダニエル

4

3 に答える 3

1

これはあまり良い解決策ではないかもしれませんが、私は悪いです(提案された他の方法を使用する方法を理解していませんでした)私は単純な方法を選択しました... using Microsoft.Xna.Framework.Input;xnaフレームワークの参照を取得した後に使用しました。やったkeyboardstate currentkeyboard = keyboard.getstate:)マウスと同じ

于 2012-05-20T18:30:06.483 に答える
1

http://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library

この記事はかなり役に立ちます。クールなマクロ レコーダーのコードも含まれています。

于 2012-05-15T16:24:40.107 に答える
0

.NET には .NET コントロール (フォーム、ボタンなど) ベースのマウス/キーボード フックのみが組み込まれているため、.NET コントロールの外部でこれらのイベントにプログラムで応答するには、マウスとキーボードのアクティビティをどこからでもインターセプトできるグローバル イベント フックが必要です。ウィンドウズ。

1 つのキーボード/マウス フック DLL を使用して、要求している機能を実行する方法 (マウス/キーボード イベントにグローバルにプログラムで応答する機能):

"Gma.UserActivityMonitor.dll" をダウンロード: global mouse/keyboard kooks in c#

この dll を C:\Windows\System32 に配置します。

プロジェクトに参照を含めます(VSから、参照を追加してdllを参照します)

プロジェクト コードに「using Gma.UserActivityMonitor;」を追加します。

コードで、次のイベント コンシューマーを宣言します。

HookManager.MouseMove += HookManager_MouseMove;
HookManager.KeyPress += new KeyPressEventHandler(HookManager_KeyPress);

マウス/キーボード イベントが発生したときに発生させることができるいくつかのメソッド スタブを次に示します。

private void HookManager_MouseMove(object sender, EventArgs e)
{   
}
private void HookManager_KeyPress(object sender, EventArgs e)
{   
}

これが役に立てば幸いです。これは、コードでグローバルなマウスとキーボードのイベントを消費する必要があるときに行った方法です。

于 2012-05-15T18:43:05.217 に答える