ユーザーが左CTRL+左Shiftをクリックしたときに、アプリケーション全体を半透明にします(VS2008のインテリセンスドロップダウンのように)。KeyUpイベントでコードを記述した場合、押されている両方のキーをキャプチャできますが、透明効果は、キーが押されている間のみアクティブにする必要があります。それらが解放されると、不透明度は100%に戻るはずです。私が望む動作は実際にはKeyDownイベントですが、KeyDownで両方のキーをキャプチャすることはできません。
ありがとう
ユーザーが左CTRL+左Shiftをクリックしたときに、アプリケーション全体を半透明にします(VS2008のインテリセンスドロップダウンのように)。KeyUpイベントでコードを記述した場合、押されている両方のキーをキャプチャできますが、透明効果は、キーが押されている間のみアクティブにする必要があります。それらが解放されると、不透明度は100%に戻るはずです。私が望む動作は実際にはKeyDownイベントですが、KeyDownで両方のキーをキャプチャすることはできません。
ありがとう
Keyboard
クラスの静的メソッドを使用して、特にIsKeyDown()
関心のあるキーの状態を確認します。
これKeyDown
を使用して半透明を有効にし、オンKeyUp
で効果を再度無効にすることができます。あなたがそれにいるなら、あなたは自分で鍵の状態を保存してそれに基づいて行動することができます。