Отображение графики поверх другого полноэкранного приложения; аппаратное наложение? - PullRequest
0 голосов
/ 20 декабря 2009

В Windows (Vista32) я хочу отобразить простую графику поверх полноэкранного флеш-окна (наложение полезной информации при использовании флеш-приложения). Какой самый быстрый способ сделать это?

Я думаю, что смогу добиться этого, используя DirectX с флагом DDSCAPS_OVERLAY, но с единственным найденным примером получаю исключение:

E_NOTIMPL
The function called is not supported at this time

на

m_direct_draw->CreateSurface(&ddsd, &m_overlay_surface, 0)

(полный код здесь: http://nexe.gamedev.net/files/Overlay-2005-11-21.zip)

Что-то относящееся к C / ++ или Python поможет мне. Я использую последний DirectX SDK.

Спасибо

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

Просто создайте многоуровневое окно и нарисуйте его с помощью альфа-канала - в WPF это так же просто, как установить бит AllowsTransparency в окне

0 голосов
/ 23 декабря 2009

Хотя прозрачное многослойное окно полезно, оно не отображается поверх полноэкранной вспышки с установленным WS_EX_TOPMOST.

Обратите внимание, как печально отвечать Павлу.

Наложение в полноэкранном 3D-приложении очень важно, но, несмотря на то, что оно работает, и вспышка загружает dx9, оно не отображается на вспышке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...