私の問題は非常に単純ですが、実装は難しいでしょう!キーワードでアプリケーションを呼び出す
私は自分のアプリケーション(Windowsアプリケーション:: Visual C#.net)は、ユーザが(キーボード上の)いくつかのキーの組み合わせを使用するたびに起動したいと思っています。例えば
それは種類Ctrlキー + W + W、私のアプリケーションが起動され、それがすべてだ、私は最も簡単な実装で、より少ないコード、メモリをしたい...
ありがとう:D
を私の問題は非常に単純ですが、実装は難しいでしょう!キーワードでアプリケーションを呼び出す
私は自分のアプリケーション(Windowsアプリケーション:: Visual C#.net)は、ユーザが(キーボード上の)いくつかのキーの組み合わせを使用するたびに起動したいと思っています。例えば
それは種類Ctrlキー + W + W、私のアプリケーションが起動され、それがすべてだ、私は最も簡単な実装で、より少ないコード、メモリをしたい...
ありがとう:D
をキーボードイベントを監視するアプリケーションと組み合わせて、キーロガータイプのアプリケーションを作成する必要があります。特定のショートカットがトリガーされると、アプリケーションをロードできます。
キーストロークをキャプチャする方法については、hereを参照してください。
私はあなたがこの質問の枠組みの中でこれが可能であるとは思わない。ただし、フォームを表示せずに起動時にアプリケーションを自動的に実行させ、すべてのキーストロークを監視するためにWindowsにフックさせてください(正確にその部分を行う方法がわかりません)。ユーザーは特定の一連のキーを押します。
つまり、アプリケーションはWindowsの起動時から実行されていなければならず、ユーザーが特定のキーシーケンスをクリックしたときにのみ表示されます(フォームが表示されます)。
更新:ここには、C#:http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspxを使用してグローバルキーストロークキャプチャを行う方法について説明する記事へのリンクがあります。
ここでは一番難しい話ですが、私のアプリケーションをフルタイムで実行するとメモリが浪費され、特にユーザーが数回それを必要とするため、Windowsに「キーストローク」を監視するサービスがあるかどうかを知りたいです! –
これを行うための独自のWindowsサービスを作成することができます。 – James
実際にフォームを表示する必要があるまで(コアアプリケーションを除いてすべてを別のDLLに置く)まで、メモリをまったく使用しないようにアプリケーションを書くことができます。とにかくWindowsには既に多くの時間がかかります。 – MusiGenesis
アプリケーションへのショートカットを作成し、ショートカットにホットキーの組み合わせを割り当てます。 O/Sによっては、すべてのキーストロークの組み合わせをショートカットに割り当てることはできません。 Ctrl + W + WではなくCtrl + Alt + Wを割り当てることができます。
その解決策!私はいくつかのms-dosアプリケーションに使っていたことを覚えています。それが動作している間、それは頑丈ではなく、保護されているようです –
Windowsでは、アプリケーションに(デスクトップ上に)ショートカットを作成できます。
ショートカットのプロパティを開くと、2番目のタブ(ショートカット)にショートカットキーを割り当てることができます。しかし、のCtrl + Alt +キーのショートカットのみを使用できます。
ユーザーがちょうど入力したときにアプリが開き、予想外の動作になる可能性があります。スパイウェアのようなものです。 – NotMe
スパイウェアだった場合、なぜ彼はそれに対して特定のショートカットコードを指定するのですか?確かに彼は起動時にそれを実行するだけでしょうか? – James
辞書、IME、連絡先管理者などでもかまいません。 – ChrisW