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