Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Захват GDI команд в EMF файл? / 10 сообщений из 10, страница 1 из 1
13.10.2017, 14:51:44
    #39536041
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
Нужно воспроизвести содержимое окна приложения, запущенного на другом компьютере. Приложение с обычными VCL контролами. Оба компьютера- Windows. Похоже на упрощённое RDP, но статично, без динамики. Что для этого нужно сделать в самом приложении?
...
Рейтинг: 0 / 0
13.10.2017, 15:13:13
    #39536053
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
Сними скриншот да передай или расшарь
...
Рейтинг: 0 / 0
13.10.2017, 15:38:43
    #39536073
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
white_niggerСними скриншот да передай или расшарьВот я не догадался:-)
...
Рейтинг: 0 / 0
13.10.2017, 16:11:58
    #39536094
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
tunknownВот я не догадался:-)А раз догадался - делай :)
...
Рейтинг: 0 / 0
13.10.2017, 16:12:54
    #39536095
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
tunknownНужно воспроизвести содержимое окна приложения, запущенного на другом компьютере. Приложение с обычными VCL контролами. Оба компьютера- Windows. Похоже на упрощённое RDP, но статично, без динамики. Что для этого нужно сделать в самом приложении?
Чтобы получить именно метафайл нужно делать перехват системный функций отрисовки. Самому это сделать э... слегка проблематично.
А в растровом виде - таки скриншот.
...
Рейтинг: 0 / 0
13.10.2017, 16:31:51
    #39536111
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
Соколинский БорисЧтобы получить именно метафайл нужно делать перехват системный функций отрисовки. Самому
это сделать э... слегка проблематично.

Лично я бы попробовал сначала получить HDC метафайла с помощью CreateEnhMetaFile() а затем
заставить окно чужого приложения отрисоваться на него с помощью WM_PRINT/WM_PRINTCLIENT.
Результат должен зависеть от того насколько целевое приложение соответствует спецификациям
Windows.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.10.2017, 16:47:28
    #39536117
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
Dimitry SibiryakovЛично я бы попробовал сначала получить HDC метафайла с помощью CreateEnhMetaFile() а затем
заставить окно чужого приложения отрисоваться на него с помощью WM_PRINT/WM_PRINTCLIENT.
Результат должен зависеть от того насколько целевое приложение соответствует спецификациям
Windows.
Вызов CreateEnhMetaFile получит скриншот в формате .EMF файла без дополнительных действий?
Или нужно будет после этого исходному приложению сделать что-то вроде WM_PAINT, чтобы полная перерисовка контролов "наполнила" этот файл?

Допустим, целевое приложение работате на той же версии Windows и с теми же видеодрайверами.
...
Рейтинг: 0 / 0
13.10.2017, 16:58:34
    #39536124
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
Dimitry SibiryakovЛично я бы попробовал сначала получить HDC метафайла с помощью CreateEnhMetaFile() а затем заставить окно чужого приложения отрисоваться на него с помощью WM_PRINT/WM_PRINTCLIENT. Для этого как минимум нужно, чтобы окна приложения отрабатывали эти команды. VCL, насколько я помню, этого не делают.
...
Рейтинг: 0 / 0
13.10.2017, 17:08:54
    #39536132
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
tunknownDimitry SibiryakovЛично я бы попробовал сначала получить HDC метафайла с помощью CreateEnhMetaFile() а затем
заставить окно чужого приложения отрисоваться на него с помощью WM_PRINT/WM_PRINTCLIENT.


Вызов CreateEnhMetaFile получит скриншот в формате .EMF файла без дополнительных действий?
Или нужно будет после этого исходному приложению сделать что-то вроде WM_PAINT, чтобы
полная перерисовка контролов "наполнила" этот файл?

Читать из текста только первую строчку - очень плохая привычка для программиста.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.10.2017, 02:18:14
    #39536233
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Захват GDI команд в EMF файл?
А зачем метафайл? Можно в обычный битмар сохранять. Неизвестно точное ТЗ, а то можно просто скопировать с GetWindowDC (при необходимости скоректировать позицию и ZOrder целевого окна)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Захват GDI команд в EMF файл? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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