У меня есть сборка, нацеленная на .NET 2.0, чтобы быть совместимой с широким спектром приложений. При использовании с настольным приложением (winforms или WPF) я хочу подключать определенные горячие клавиши и всплывающие немодальные диалоговые окна. Сложнее всего найти решение, которое может быть реализовано в .NET 2.0, совместимом с WPF.
Для winforms я мог бы использовать RegisterHotKey или реализовать IMessageFilter и перехватите WM_KEYDOWN в PreFilterMessage, но они не работают хорошо с WPF.
Для WPF класс InputBinding очень удобен. хорошо, но это недоступно в .NET 2.0.
Идеальное решение:
Сборка в сборке, ориентированной на .NET
Сочетания клавиш для WPF или Winforms
Обеспечьте охват всего приложения, а не всей системы