Отображение другого приложения поверх полноэкранного приложения directdraw - PullRequest
0 голосов
/ 28 октября 2011

Я использую полноэкранное приложение, которое использует функции DirectDraw для отображения, и оно работает нормально. Теперь я хочу показать другое приложение с собственным окном, но другое приложение при запуске скрывается за полноэкранным приложением Direct Draw. Я могу получить доступ к другому приложению только после закрытия полноэкранного приложения directdraw.

Можно ли во время работы переключиться на другое приложение из полноэкранного приложения прямого рисования? Можно ли каким-то образом отобразить окно другого приложения поверх полноэкранной функции DirectDraw, а затем возобновить работу после закрытия другого окна?

Спасибо и всего наилучшего

1 Ответ

1 голос
/ 28 октября 2011

Я изучил это некоторое время назад и обнаружил, что способ сделать это - подключить API DirectDraw и вставить туда свой собственный рендеринг. По сути, после того, как другое приложение завершит рисование сцены и собирается представить буфер, ваш код подключается и делает свое дело. Я никогда не получал, чтобы это работало самостоятельно, но это, кажется, подход. Я не думаю, что есть какой-то «простой» способ сделать это.

Еще один вариант - проверить, может ли другое приложение работать в полноэкранном оконном режиме. В принципе, нет границ, заполнение всего экрана, но не технически полноэкранный / эксклюзивный режим. Если он поддерживает это, то вы можете создать самое верхнее окно, которое будет отображаться поверх него.

...