Я разрабатываю систему XAML, которая в настоящее время включает значок на панели задач, который пользователь должен навести на себя, чтобы открыть главное окно. Однако мне необходимо учитывать доступность в связи с юридическими вопросами, а также сделать систему более привлекательной для широкого круга пользователей. Чтобы сделать систему более доступной, я пытаюсь создать ярлык Windows, который позволит открыть главное окно программы из любого места в окнах.WPF Windows quickcut help
Код, над которым я работал, имеет 2 ошибки: во-первых, обработчик событий срабатывает только в том случае, если само приложение является фокусом, где, поскольку требуемые ярлыки должны быть доступны, в то время как другие окна в фокусе и т. д. Во-вторых, в обработчике события он не обнаруживает одновременное нажатие Alt & Q. Код, который я создал, можно найти ниже, я просто ищу способ обработать ярлык Alt & Q из любого места в среде Windows и обнаружить, что кнопки были нажаты, поэтому окно можно открыть.
Любая помощь или совет будут оценены.
this.KeyDown += new System.Windows.Input.KeyEventHandler(this.Window_Keydown);
private void Window_Keydown(object sender, KeyEventArgs e)
{
if ((e.KeyboardDevice.Modifiers == ModifierKeys.Alt) && (e.Key == Key.Q)){}
}
Итак, вы хотите поймать все нажатия клавиш в системе? Даже если ваше приложение не сосредоточено или сведено к минимуму? – TalkingCode
Да, это связано с тем, как работает система, и пользователи должны использовать мышь, чтобы навести курсор на маленький значок на панели задач, который затем открывает приложение. Это создаст проблему для слепых пользователей, поэтому я ищу создать ярлык, чтобы открыть окно, когда пользователь нажимает на них. – manemawanna
Я думаю, что я нашел способ сделать это, но это немного взломанная работа, поскольку она включает добавление пространства имен system.windows.forms и использование крючка в командах клавиатуры microsoft, которые я нашел в CodeProject. – manemawanna