tyomitch писал(а):Есть предложение решить задачу без программирования.
Хакер писал(а):Так ты уже полностью определился с тем, как получать изображение, и теперь просто спрашиваешь, какие грабли могут встретиться на пути, или же ты собственно спрашиваешь, как получить изображение в таком случае?
Денис писал(а):Предложу еще вариант: Компьютер с двумя мониторами. Один монитор у оператора, второй повернут к клиентам, на нем развернуто необходимое окно.
Я предполагаю, что мне надо уведомлять окно, что требуется перерисовка, и перехватывать графический вывод.
Возможно что-то упускаю.
tyomitch писал(а): Даже если подсунуть ему в отрисовывалку свой DC, то ничего не идёт: hDC-то локальные в каждом процессе.
Mikle писал(а):Не понятно главное - программа, окно которой нужно дублировать на второй монитор, своя? Исходники доступны? Или это некая абстрактная бухгалтерская программа.
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_PRINT
WPARAM wParam, // [b]handle to DC (HDC)[/b]
LPARAM lParam // drawing options
);
Parameters
[b]wParam
Handle to the device context to draw in. [/b]
lParam
Specifies the drawing options. This parameter can be one or more of the following values. Value Meaning
PRF_CHECKVISIBLE Draws the window only if it is visible.
PRF_CHILDREN Draws all visible children windows.
PRF_CLIENT Draws the client area of the window.
PRF_ERASEBKGND Erases the background before drawing the window.
PRF_NONCLIENT Draws the nonclient area of the window.
PRF_OWNED
tyomitch писал(а):Поколениями проверено, что далеко не все окна реализуют WM_PRINT.
Например, VB-контролы емнип не реализуют.
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 64