2011-10-27 9 views
2

キーボード入力用のグローバルリスナーを作成して、ユーザーが独自のユーザー定義のショートカットを使用してデータをクリップボードにコピー&ペーストできるようにしたいとします。私は例を挙げて必要なものを実証します。C#異なるショートカットを使用したコピー/貼り付け

私はインターネットエクスプローラ内の3つの異なるテキストボックスに3つの異なる数字をコピーしたいと思うユーザーです。ユーザーは最初のテキストボックスを強調表示し、Alt-1を押し、2番目のテキストボックスではalt-2、3番目のテキストボックスではalt-3と同じ操作を行います。ショートカットごとに、クリップボードのデータがアプリケーションごとに異なるフィールドにコピーされます。どのように私はこれに近づくことができるかについての任意のアイデア?

これはVS2010で開発されたc#winformsアプリケーションです。

答えて

1

私はこのような何かを開始します:

http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx

これは、アプリケーションが何もフォーカスを持っていない場合でも動作するグローバルキーボードフックです。 ネイティブdllをラップしますが、グローバルフックが必要な場合は、それ以外の方法はありません。

+0

ありがとう、私はちょうどコードで遊んでいた。たとえば、Altボタンと1をどのように組み合わせることができますか? – Dimitris

+1

いずれかのモディファイキーが押された場合、ネイティブメソッドにフラグを送ることができるはずです。 –

+0

ありがとう、私はControl.ModifierKeysでif文を追加しようとしました。それはうまくいくようです。ページ下部の誰かが、そのコードに問題があると述べています。それについてのアイデア? – Dimitris

関連する問題