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