.NET 2.0 を対象とするアセンブリを使用して、幅広いアプリケーションと互換性を持たせています。デスクトップ アプリケーション (winforms または WPF) で使用する場合、特定のホットキーをフックし、モードレス ダイアログ ウィンドウをポップアップしたいと考えています。難しいのは、WPF と互換性のある .NET 2.0 で実装できるソリューションを見つけることです。
Winforms の場合、 RegisterHotKeyを使用するか、IMessageFilter を実装してPreFilterMessageメソッドでWM_KEYDOWNをフックできますが、WPF ではうまく機能しません。
WPF の場合、InputBindingクラスは非常に優れていますが、これは .NET 2.0 では使用できません。
理想的なソリューションは次のとおりです。
.NET をターゲットとするアセンブリをビルドする
WPF または Winforms のキーストロークをフックする
システム全体ではなく、アプリケーション全体のスコープを提供する