Имеется код, который через GDI делает скриншоты активного окна (GetDC(0) + BitBlt). На висте данный способ выдаёт чёрные скрины, если пытаться сделать скриншот 3D игрушки. Неушто на висте используется механизм, аналогичный выводу видео через оверлеи? (гдето читал, что VMR9 использует для вывода D3D9). Так каким макаром можно сделать скриншот? PS. IDirect3DDevice9.GetFrontBufferData в 12 раз медленее, чем BitBlt.