2009-06-18 5 views
1

私の問題は非常に単純ですが、実装は難しいでしょう!キーワードでアプリケーションを呼び出す

私は自分のアプリケーション(Windowsアプリケーション:: Visual C#.net)は、ユーザが(キーボード上の)いくつかのキーの組み合わせを使用するたびに起動したいと思っています。例えば

それは種類Ctrlキー + W + W、私のアプリケーションが起動され、それがすべてだ、私は最も簡単な実装で、より少ないコード、メモリをしたい...

ありがとう:D

+0

ユーザーがちょうど入力したときにアプリが開き、予想外の動作になる可能性があります。スパイウェアのようなものです。 – NotMe

+0

スパイウェアだった場合、なぜ彼はそれに対して特定のショートカットコードを指定するのですか?確かに彼は起動時にそれを実行するだけでしょうか? – James

+0

辞書、IME、連絡先管理者などでもかまいません。 – ChrisW

答えて

1

キーボードイベントを監視するアプリケーションと組み合わせて、キーロガータイプのアプリケーションを作成する必要があります。特定のショートカットがトリガーされると、アプリケーションをロードできます。

キーストロークをキャプチャする方法については、hereを参照してください。

+0

私は誰かがこの答えを私に投票した理由を知りたいのですするべきこと! – James

+0

私は実際にキーロガーを作成することを提案していませんでした....キーワードは "keylogger TYPE application"でした – James

+0

あなたの提案は興味深いです、私はそれを+1します...それは答えかもしれません! –

0

私はあなたがこの質問の枠組みの中でこれが可能であるとは思わない。ただし、フォームを表示せずに起動時にアプリケーションを自動的に実行させ、すべてのキーストロークを監視するためにWindowsにフックさせてください(正確にその部分を行う方法がわかりません)。ユーザーは特定の一連のキーを押します。

つまり、アプリケーションはWindowsの起動時から実行されていなければならず、ユーザーが特定のキーシーケンスをクリックしたときにのみ表示されます(フォームが表示されます)。

更新:ここには、C#:http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspxを使用してグローバルキーストロークキャプチャを行う方法について説明する記事へのリンクがあります。

+0

ここでは一番難しい話ですが、私のアプリケーションをフルタイムで実行するとメモリが浪費され、特にユーザーが数回それを必要とするため、Windowsに「キーストローク」を監視するサービスがあるかどうかを知りたいです! –

+0

これを行うための独自のWindowsサービスを作成することができます。 – James

+0

実際にフォームを表示する必要があるまで(コアアプリケーションを除いてすべてを別のDLLに置く)まで、メモリをまったく使用しないようにアプリケーションを書くことができます。とにかくWindowsには既に多くの時間がかかります。 – MusiGenesis

1

アプリケーションへのショートカットを作成し、ショートカットにホットキーの組み合わせを割り当てます。 O/Sによっては、すべてのキーストロークの組み合わせをショートカットに割り当てることはできません。 Ctrl + W + WではなくCtrl + Alt + Wを割り当てることができます。

+0

その解決策!私はいくつかのms-dosアプリケーションに使っていたことを覚えています。それが動作している間、それは頑丈ではなく、保護されているようです –

1

Windowsでは、アプリケーションに(デスクトップ上に)ショートカットを作成できます。

ショートカットのプロパティを開くと、2番目のタブ(ショートカット)にショートカットキーを割り当てることができます。しかし、のCtrl + Alt +キーのショートカットのみを使用できます。

関連する問題