Привет
Я собираюсь сделать табло для игры (Starcraft II). Этот табло делается как приложение WPF с кодом С#. У меня уже есть версия, которая работает на 90% в WinForms, но мне не хватало поддержки, чтобы сделать ее намного более приятной, доступной в WPF.
Точка этого приложения будет состоять в том, чтобы сформировать своего рода наложение поверх запущенной игры. Эта игра находится в Fulscreen (Windowed Mode), поэтому, когда в WinForms я закодировал ее так, чтобы она всегда была сверху. Он сделал бы это, и это не было проблемой.
Поскольку основной вид приложения в WPF основан на изображении с прозрачным фоном, я установил большинство значений фона для прозрачного. Однако, когда я это делаю, все приложение не регистрируется потоковым программным обеспечением. Например, он просто показывает мой рабочий стол или игру, в которую я играю, но не мое приложение, хотя оно есть. Я вижу это своими глазами, но аудитория в потоке не может.
Есть ли у кого-нибудь опыт в этом вопросе, потому что он действительно делает мою голову. Все мое приложение будет бесполезным, если оно не видно в потоках. Если мне нужно поместить фон на цвет, а не прозрачно, пользовательский интерфейс будет полностью снесен с точки зрения внешнего вида.
В основном я пытаюсь сделать оверлей игры в С# и WPF. Я читал, что вы можете делать это по-разному, но я мало знаю о С++ и не знаю ничего о DirectX
Благодарим вас за то, что вы читаете время и свои возможности.
Edit: лучшим решением будет наложение, подобное тому, что описано в Steam/Xfire/Dolby Axon.
Изменить 2: Мне не повезло со всеми предложениями, поэтому я в основном сделал прозрачные биты моего изображения непрозрачными и позволил пользователю решить, какой из них использовать в зависимости от того, какое потоковое программное обеспечение они будут использовать.