Я пытаюсь помочь инвалиду с небольшим количеством кода, чтобы помочь ему легче играть в игру. Он ограничен трекболом и одной кнопкой.
В настоящее время он использует экранную клавиатуру и сумел играть в другие игры, используя ее. Я создал небольшой кусочек кода, чтобы попытаться сделать его жизнь проще. Он использует кнопки наведения для клавиш. Когда указатель мыши входит в кнопку, он посылает ключ вниз, когда он удаляется с кнопки, он посылает ключ вверх.
У меня это работает, и я думаю (или надеюсь), что ему это понравится. Когда я тестировал, все работало довольно хорошо.
Я хочу добавить еще одну функциональность. Если он щелкает по моему контролю, я хочу отправить другой ход клавиш. Не проблема, я могу это сделать. Однако, когда я делаю это окно, фокус переключается с игры на мой контроль.
Я нашел это на MSDN:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/48737c2b-7e6f-4ade-ac1c-7dd2f5cc2b88/
Это работает, чтобы предотвратить активацию моего окна, но все равно приводит к тому, что игра теряет фокус. Я могу вернуть фокус игре, но я бы предпочел, чтобы она никогда не теряла фокус.
Я пишу на C # и WPF.
У кого-нибудь есть идеи, как вы можете это сделать?
Джон Фентон