Предотвратите изменение фокуса окна

Я пытаюсь помочь человеку с ограниченными возможностями с маленьким битом кода помочь ему играть в легче игру. Он ограничен шаровым манипулятором и единственной кнопкой.

В настоящее время он использует экранную клавиатуру и сумел играть в другие игры с помощью нее. Я создал маленький бит кода, чтобы попытаться сделать его живое более легкое. Это использует кнопки при наведении курсора для ключей. Когда указатель мыши вводит кнопку, это отправляет ключ вниз, когда это отъезжает кнопка, это повышает ключ.

У меня есть та работа, и я думаю (или надежда), он собирается любить ее. Это работало вполне прилично, когда я протестировал его.

Я хочу добавить еще одну часть функциональности к нему. Если он нажимает, в то время как по моему управлению, я хочу отправить другое нажатие клавиши. Не проблема, я могу сделать это. Однако, когда я делаю тот фокус окна сдвиги от игры до моего управления.

Я нашел это на MSDN:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/48737c2b-7e6f-4ade-ac1c-7dd2f5cc2b88/

Это работает, чтобы препятствовать тому, чтобы мое окно активировалось, но оно все еще заставляет игру терять фокус. Я могу задержать фокус к игре, но я предпочел бы, если бы это просто никогда не теряло фокус.

Я кодирую в C# и WPF.

У кого-либо есть какие-либо идеи о том, как Вы могли бы сделать это?

John Fenton

15
задан Dave Clemmer 29 July 2011 в 17:50
поделиться