2010-03-29 3 views
1

После того, как я сыграл немало Bad Company 2 за последний месяц, я устал от Alt + Tabbing из своей игры, чтобы изменить песню на iTunes. У меня есть довольно хорошая библиотека контроллера iTunes, уже построенная для предыдущего проекта, над которым я работал, и я бы хотел создать приложение WPF, имитирующее интерфейс BC2, который накладывал бы игру при нажатии сочетания клавиш, почти так же как наложение на Сообщество Steam.Создание приложения для наложения игры в Windows?

Единственная проблема, которую я предвижу, заключается в том, что мое приложение накладывает BC2, когда пользователь нажимает указанный ключевой ключ в игре. Есть ли способ перехватить нажатие клавиши из BC2 (или, действительно, любое приложение Win32) и использовать его для вывода моего приложения на передний план?

ответ

3

Чтобы иметь глобальную комбинацию клавиш, вам необходимо использовать Крюк.

Вот учебник, показывающий, как сделать Keyboard Hooks in C#.

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

+0

Ничего себе. Это было быстро. Вероятно, следовало бы попытаться Google немного больше ... Тем не менее, похоже, что есть способы наложения на игры, по крайней мере, использовалось Managed DirectX. Надеюсь, я смогу найти эквивалент WPF :) –

+0

То, что вы хотите сделать, определенно выполнимо: http://www.playxpert.com/web/guest/home Я уверен, что они использовали WPF для своего продукта , – JohnForDummies

+0

Да, у меня клавиатурные крючки работают нормально. Это приложение для наложения игры DirectX - вот в чем проблема. Если я попробую this.Activate() или установите WindowState в Normal (с минимальным) при нажатии клавиши, ничего не происходит, когда я в игре. Практически ничего нет в Интернете о наложении полноэкранных приложений DX с окнами WPF. –

Смежные вопросы