2

GUIの外部からキーで制御できる新しいアプリケーションを作りたい。キーが押された場合、最初にテキストフィールドが変更されているはずです。最後に、keyPressでタイマーを開始させたいと思います。私はグーグルでStackOverflowにアクセスしましたが、問題を解決するのに本当に役立つものは何も見つかりませんでした。

Stack Overflowに投稿を見つけて、コードを試しました。しかし、私はコンソールでキーを取得するだけで、焦点が合っていないGUIでキーを要求する方法がわかりません。

どんな助けでも非常に高く評価されるでしょう。

4

1 に答える 1

2

これは単なるリンクですが、過去にCodeProjectの記事「ProcessingGlobalMouse and Keyboard Hooks inC#」のライブラリを使用することに成功しました。

イベントシンクを登録して、次のようないくつかのイベントについて通知を受けることができます。

var actHook = new UserActivityHook();

// hang on events

actHook.OnMouseActivity += new MouseEventHandler(MouseMoved);
actHook.KeyDown += new KeyEventHandler(MyKeyDown);
actHook.KeyPress += new KeyPressEventHandler(MyKeyPress);
actHook.KeyUp += new KeyEventHandler(MyKeyUp);

私の意見ではかなり使いやすいです。

アップデート:

このプロジェクトは、 CodePlexで、同じ作成者からの新しいバージョンでも入手できます。

于 2013-03-24T11:37:02.907 に答える