Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить полный скриншот экрана [D5, WinXP]


Страницы:   1 2

kami ©   (2005-05-10 21:45:00) 

Имеется ввиду вместе с курсором мыши, подсказками от "запуздыренных" иконок и т.п.
Стандартное BitBLT(myBMP.Canvas.Handle,....,DC(0)) этого не делает :(


Cobalt   (2005-05-12 16:04:00) [1]

2 Eraser ©   (11.05.05 22:40) [22]
Да, у меня визуальные эффекты на максимум быстродействия :)


Sapersky   (2005-05-12 10:16:00) [2]

Да! Зачем  IDirectDrawSurface2::BltFast ???

Теоретически Blt (BltFast) c primary surface должен захватывать всё... за исключением курсора может быть.
Кстати, где можно выкачать Фень Юаня?


Eraser   (2005-05-11 22:40:00) [3]

Cobalt ©

Признавайся, отключал всякие графические наворотики, типа прозрачного меню? )


Cobalt   (2005-05-11 22:38:00) [4]

>Eraser ©   (11.05.05 17:44) [4]
> Стандартные виндовозовские подсказки (в Пуске например) 100 пудово не перехватываются, как и прозрачные окна.

Отвественно заявляю - враки!
У мя - ВинХР, при принтскрине замечательно видны и подзказки от кнопки Пуск, типа "Начните работу с нажатия этой кнопки", и подсказки от иконок в области уведомления, например от подключения к инету.


Eraser   (2005-05-11 22:38:00) [5]

_silver ©
<offtop>
Праздники/курсачи/сессия ((

Как-нибудь стукну в асю!
</offtop>


_silver   (2005-05-11 22:35:00) [6]

Eraser ©   (11.05.05 22:32) [18]
<offtop>
Ты куда пропал?
</offtop>


Eraser   (2005-05-11 22:32:00) [7]

alpet ©

Да! Зачем  IDirectDrawSurface2::BltFast ???


_silver   (2005-05-11 22:27:00) [8]

alpet ©   (11.05.05 19:40) [16]
З.Ы. Не верь MSDN - это реклама DX90, метод BltFast появился с возникновением DirectDraw (версии 2.0 ? ). Поищи к примеру в гугле "IDirectDrawSurface2::BltFast", ссылок будет до кучи.


Это называется не верь MSDN...
???
DirectX по твоему не MSй продукт?

зы
И ответь всё-таки зачем

> IDirectDrawSurface2::BltFast
?


alpet   (2005-05-11 19:40:00) [9]

kami ©   (11.05.05 19:24) [15]
Вот насчет поможет или нет - незнаю, но советую прикупить (выкачать) книгу Фень Юаня "Программирование графики для Windows". Там все очень интересно и подробно разжевано, и есть примеры недокументированного доступа.

З.Ы. Не верь MSDN - это реклама DX90, метод BltFast появился с возникновением DirectDraw (версии 2.0 ? ). Поищи к примеру в гугле "IDirectDrawSurface2::BltFast", ссылок будет до кучи.


kami   (2005-05-11 19:24:00) [10]

уух... прошу прощения за долгое отсутствие.
2 [9] Marser ©   , [10] _silver © :
Да, это будет работать на компьютерах только с WinXP( с SP и без оных)
2 [12] alpet ©
Хм... Если это действительно поможет, то конечно, здОрово, но возникает небольшая проблемка - я еще не работал с интерфейсами, и тем более DirectX. Хотя, если это то, что нуна - буду разбираться. :)
Зы. На МСДН половина ссылок на IDirectDrawSurface::BltFast указывает на DirectX 9.0c - а изначально на XP - ни разу не эта версия.  ?


_silver   (2005-05-11 18:35:00) [11]

alpet ©   (11.05.05 18:14) [12]
Можно попробывать IDirectDrawSurface::BltFast

Зачем?


_silver   (2005-05-11 18:34:00) [12]

alpet ©   (11.05.05 18:14) [12]
Можно попробывать IDirectDrawSurface::BltFast


Зачем?


alpet   (2005-05-11 18:14:00) [13]

Можно попробывать IDirectDrawSurface::BltFast. Если конечно удатся ее применить к GetDC (0).


Eraser   (2005-05-11 18:02:00) [14]

Marser ©

А там они прекрасно перехватываются с помощью BitBlt, именно потому что там GDI+ НЕ использовался.


_silver   (2005-05-11 18:01:00) [15]

Marser ©   (11.05.05 17:56) [9]
:) Про 95 тоже речи не было:)


Marser   (2005-05-11 17:56:00) [16]


> Eraser ©   (11.05.05 17:49) [6] [Новое
>сообщение][Ответить]
>_silver ©
>Они же, как то рисуются:)
>
> Даже известно как, при помощи GDI+.

Прикольно... В 95-й Винде тоже GDI+ использовался? :-)


Eraser   (2005-05-11 17:55:00) [17]

_silver ©

А.. ну да!


_silver   (2005-05-11 17:52:00) [18]

Eraser ©   (11.05.05 17:49) [6]
А с помощью BitBlt их не перехватишь.

А не было разоговора, что это надо сделать с помощью
BitBlt.


Eraser   (2005-05-11 17:49:00) [19]

_silver ©
Они же, как то рисуются:)


Даже известно как, при помощи GDI+. Но про то как рисуются это отдельный разговор... ))

А с помощью BitBlt их не перехватишь.


_silver   (2005-05-11 17:46:00) [20]

Eraser ©   (11.05.05 17:44) [4]
Стандартные виндовозовские подсказки (в Пуске например) 100 пудово не перехватываются, как и прозрачные окна.

Они же, как то рисуются:)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо