Скриншот
Код:
BitBlt(Bitmap->Canvas->Handle,0,0,Bitmap->Width,Bitmap->Height,GetDC(NULL),0,0,SRCCOPY);
Но возникает маленький нюанс. Данная программа запускается через RDC на другой машине и тоже работает отлично, пока есть коннект через RDC, после отключения (не логоффа) скриншоты продолжают сниматься, но вместо всего просто белый экран. В принципе догадываюсь почему, машина просто отключает графическую карточку для энергосбережения и туда ничего не пишется.
Пробовал рисовать форму прямо в канву с помощью PaintTo(TCanvas,int,int), и это работало бы, если бы не одно но. В данном приложении создается Ole объект, который упорно не хочет лезть в скриншот, что вполне логично. Другой PaintTo(HDC*,int,int) тоже отказывается работать.
Пробовал этот Ole-объект насильно заставить рисоваться, дергая его hwnd и так далее. Тоже хорошего ничего не вышло.
Кто-нибудь, подскажите как быть.
Тема более не актуальна, решил шаманством с IViewObject и другими вещами, можно закрывать.