Je suis en train de capturer l'écran d'une fenêtre de l'enfant et le rendre sur la surface de parent dans Windows 7.Pourquoi DwmRegisterThumbnail peut-il échouer?
HTHUMBNAIL thumbnail = NULL;
HRESULT hr = S_OK;
hr = DwmRegisterThumbnail(hWnd, visualHwnd, &thumbnail);
if(SUCCEEDED(hr))
{
...
}
Cela échoue tout le temps. visualHwnd est la fenêtre enfant et hWnd est le parent. Je l'ai aussi essayé sans la relation parent-enfant et ça ne dessine rien, bien attendu car si la déclaration échoue.
Quelle pourrait être la raison?
Voici comment je crée le parent:
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
Et l'enfant:
CreateProcessA(NULL, "PVFOX.exe \"view3.pv\" ", NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &piVisual);
WaitForInputIdle(piVisual.hProcess, INFINITE);
Sleep(3000);
EnumWindows(EnumWindowsProc, 0);
SetParent(visualHwnd, hWnd);
Quel est le code d'erreur? – Michael