Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Рисование поверх полноэкранных приложений

34K
28 января 2010 года
shadowmaster63
93 / / 16.12.2009
Как организовать данную функциональность ?
Что бы например запущена игра и поферх неё можно было всё равно выводить изображение ?
C#
16K
03 февраля 2010 года
asmforce
186 / / 05.01.2010
Не уверен, но по-моему это можно сделать при помощи GDI. Мы выбираем в качестве окна для рисования рабочий стол: GetDC(GetDesktopWindow()) или как-то так, а потом рисуем!

Но точно скажу - при таком подходе нарисованное будет стерто при обновлении картинки Вашего полноэкранного окна! А тут думайте сами!:)
34K
02 марта 2010 года
shadowmaster63
93 / / 16.12.2009
Ну в ХП так и работало и в висте тоже.. а вот на севене не хочет :(

покручу может придут идеи :(
5
02 марта 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: shadowmaster63

Что бы например запущена игра и поферх неё можно было всё равно выводить изображение ?

Создать окно поверх всех остальных в Z-последовательности и рисовать на нем.

253
02 марта 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: hardcase
Создать окно поверх всех остальных в Z-последовательности и рисовать на нем.


В основном игры используют DirectX, который в полноэкранном режиме забирает себе всё отображение и у GDI рисовать совместно с ним не очень получается. В этом, видимо, и проблема автора.

5
02 марта 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Proger_XP
В основном игры используют DirectX, который в полноэкранном режиме забирает себе всё отображение и у GDI рисовать совместно с ним не очень получается.

Зависит от операционной системы. В XP/2003 будет адское мерцание при перерисовке такого окна, в более новых системах (там где DX10/11) такого кошмара не наблюдается даже с прозрачными окнами. Но в целом идея изначально бредовая.

34K
02 марта 2010 года
shadowmaster63
93 / / 16.12.2009
Почему бредовая ?
на ХР и Висте чудесным образом работало мерцало только отрисованное поверх изображение.
5
02 марта 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: shadowmaster63
Почему бредовая ?

Кому нужно видеть дополнительную информацию вместе с полноэкранным приложением ставит дополнительный монитор.

34K
02 марта 2010 года
shadowmaster63
93 / / 16.12.2009
Ладно расскажу суть моей идеи :) раскрою тайны :)
В некоторых играх отсутствует прицел это факт.
А если его отрисовывать поверх это вполне сойдет =)
Ну что ? идея уже не бредовая ?
8.4K
02 марта 2010 года
z0rch
275 / / 02.09.2008
если вы уверены, что прицел есть, но он скрытый, и причем прицел находится именно в центре экрана, то тогда возможно...

кстати, можно с помощью линейки и маркера нарисовать на мониторе прицел, эффект будет такой же как и у вашей программы;)))
34K
02 марта 2010 года
shadowmaster63
93 / / 16.12.2009
Цитата: z0rch
если вы уверены, что прицел есть, но он скрытый, и причем прицел находится именно в центре экрана, то тогда возможно...

кстати, можно с помощью линейки и маркера нарисовать на мониторе прицел, эффект будет такой же как и у вашей программы;)))




а я кстати видел такой способ :) У меня друг так сделал когда увидел у меня эту прогу :D

я ржал отдуши

34K
02 марта 2010 года
shadowmaster63
93 / / 16.12.2009



я конечно посмотрю исходники... но прога не запускается...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог