Хакер писал(а):WM_CLIENTPRINT
WM_PRINTCLIENT ?
Попробуем.
# Незаконный и хитрый пусть: перехватывать BeginPaint в процессе, владеющим окном, и делать подмену поля hdc в структуре PAINTSTRUCT. Но если чужое приложение написано в нарушение правил хорошего тона, может и не сработать.
# Тогда перехватывать в самом начале GetDC/GetWindowDC и подменять их своим значением.
Хитрые хаки. Если я это реализую, может ли случиться, что на какой-то машине это не сработает? Не хочется попасть впросак.
Added:
- Код: Выделить всё
Debug.Print SendMessageX(lwndC, WM_PRINTCLIENT, hdc, PRF_CLIENT) '0
Debug.Print Err.LastDllError '0
Debug.Print SendMessageX(lwndC, WM_PRINT, hdc, PRF_CLIENT) '1, но ничего не происходит
Не хочет.
Какой-то AVICap упоротый. Перерисовывается по таймеру, топорен. Может, имеет смысл потом взглянуть в сторону WIA?