Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Hiden Form PrintScreen


Автор: Igor_thief 3.6.2007, 18:53
Надо получить изображение формы когда она не отображена на экране. Допустим эта форма находится под другой формой. Только не надо говорить что это нереально. TaskSwitchXP (замена штатного Alt+tab) это может.

Автор: 0LineGate 3.6.2007, 20:03
лови хендл нужного тебе окна, потом показывай его, после снятия скриншота скрывай его.. толькл приложи голову! smile

Автор: Alexeis 3.6.2007, 20:08
есть еще такой вариант, попробовать запустить программу под другим десктопом. И отрисовать ее там. 

Автор: 0LineGate 3.6.2007, 20:09
приблизительно так...
Код

var h: hwnd;
begin
h:=FindWindow('TForm1','Form1'); // где Form1 название твоей формы, а TForm1 ёё класс
ShowWindow(h,SW_SHOW);
// снимай скриншот (я хз как)
ShowWindow(h,SW_HIDE);
end;
// код не тестировал, делфи под рукой нет, но думаю он должен работать :)))

Автор: Igor_thief 4.6.2007, 14:25
Та с показанием формы любой сделает, а вот как без отображения формы, Не охота видеть мерцание!

Автор: 0LineGate 10.6.2007, 17:57
извини, ты попросил процедуру "фотографирования" формы... это мерцание тебя сильно напрягает? smile вопрос по сути решён, кстати, этого мерцание не видно (на мощьных компах  smile )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)