powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Нужна помощь со скриншотом DirectX окна
7 сообщений из 7, страница 1 из 1
Нужна помощь со скриншотом DirectX окна
    #39579293
cm0121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Очень нуждаюсь в Вашей помощи.
Нужно сделать скриншот программы (скорее всего работает через DirectX - браузер Chrome) на виртуальном рабочем столе.
Текущий мой способ создания скриншотов меня устраивает, нормально делает скриншоты других приложений, но вот гугл хром отображается как черный кввадрат...
Может кто-то поделится кодом для создания скриншотов DirectX приложений на виртуальном рабочем столе...

P.S. сейчас скриншот делаю с помощью PrintWindow из user32.dll.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function zPrintWindow(hHWND: HWND; Bmp: TBitmap): Boolean;
var
  r: TRect;
begin
  try
  result := False;
  GetWindowRect(hHWND, r) ;
  bmp.Width := r.Right - r.Left;
  bmp.Height := r.Bottom - r.Top;
  result := PrintWindow(hHWND, Bmp.Canvas.Handle, 0) ;
  except
  end;
end;



P.S.2. Иногда проскакивает нормальный скриншот, странно это все.

Очень жду Вашей помощи...
...
Рейтинг: 0 / 0
Нужна помощь со скриншотом DirectX окна
    #39579438
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cm0121,

Если приложение через Overlay работает, то там надо из буфера видеокарты изображение вынимать, потому что с точки зрения ОС - это просто одноцветный квадрат.
...
Рейтинг: 0 / 0
Нужна помощь со скриншотом DirectX окна
    #39579441
VDSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cm0121,

А если "слепой" try/except убрать, - может оно там в этом случае ошибку какую-то дает?
...
Рейтинг: 0 / 0
Нужна помощь со скриншотом DirectX окна
    #39579442
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VDSoftА если "слепой" try/except убрать, - может оно там в этом случае ошибку какую-то дает?Чтобы давало ошибки нужно их проверять. WinAPI функции крайне редко бросают исключения. А вот возвращают коды ошибок всегда
...
Рейтинг: 0 / 0
Нужна помощь со скриншотом DirectX окна
    #39579463
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cm0121,

старенько, но суть вроде понятна

http://www.delphimaster.ru/articles/directx/
...
Рейтинг: 0 / 0
Нужна помощь со скриншотом DirectX окна
    #39579481
VDSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Тогда уж и вовсе непонятно, для чего там такая коряга.
...
Рейтинг: 0 / 0
Нужна помощь со скриншотом DirectX окна
    #39579522
cm0121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за ответы, буду разбираться.
Если что-то будет, напишу...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Нужна помощь со скриншотом DirectX окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]