Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.04.04;
Скачать: CL | DM;

Вниз

Рабочий стол за формой   Найти похожие ветки 

 
NoSilence   (2010-01-29 23:38) [0]

как получить изображение за формой, не скрывая ее?

замел, что при получении изображения рабочего стола, отсутствует плавающее окошко download мастера.


 
KilkennyCat ©   (2010-01-30 00:02) [1]

Все виндовые фишки описаны в MSDN


 
antonn ©   (2010-01-30 01:23) [2]

ищи либо SetLayeredWindowAttributes либо UpdatelaуredWindow, они сделают форму полупрозрачной (прикольно, яндекс по последней выдает в картинках мой игрушку =))


 
Игорь Шевченко ©   (2010-01-30 01:34) [3]

antonn ©   (30.01.10 01:23) [2]

Lines пишешь ?


 
antonn ©   (2010-01-30 01:47) [4]

"Кликомания" была


 
Anatoly Podgoretsky ©   (2010-01-30 13:59) [5]

> NoSilence  (29.01.2010 23:38:00)  [0]

За формой нет изображения, голый черный квадрат Малевича.


 
NoSilence   (2010-01-30 14:43) [6]

Так, получилось прорисовать на форме все что за ней. Оказывается формы с прозрачность не учитываются.

http://img42.imageshack.us/img42/1772/formkn.jpg

Теперь, чтобы постоянно не перерисовывать форму, я создал список всех активных форм и проверяю не переместилось ли. Появилась проблема с закрытыми окнами. Функции, типа, IsWindow, IsWindowVisible и пр. работают как-будто окно и не пропадало. Как узнать?


 
antonn ©   (2010-01-30 17:06) [7]


> Оказывается формы с прозрачность не учитываются.

смотря как "фотографировать"


 
antonn ©   (2010-01-30 17:07) [8]

кстати в окнах видеоплееров скорее всего не будет отображаться видео, если цвет замены оверлея изменять


 
NoSilence   (2010-01-30 17:47) [9]


> смотря как "фотографировать"

...CDesktop:= TCanvas.Create;
CDesktop.Handle:= GetDC(GetDesktopWindow);
BitBlt...


Идея с перемещением провалилась, т.к. содержимое окон меняются независимо от своих положений...


> кстати в окнах видеоплееров скорее всего не будет отображаться видео

Ну и фиг с ним.


 
antonn ©   (2010-01-30 17:50) [10]


> BitBlt...

так вот дальше бы надо...
BitBlt(***,SrcCopy or $40000000);


 
NoSilence   (2010-01-30 22:31) [11]


> так вот дальше бы надо...
> BitBlt(***,SrcCopy or $40000000);

Сначала обрадовался. Но при каждом обновлении форма учитывает себя и начинает темнеть.


 
DVM ©   (2010-01-30 22:46) [12]


> NoSilence   (30.01.10 14:43) [6]
> Так, получилось прорисовать на форме все что за ней. Оказывается
> формы с прозрачность не учитываются.
>
> http://img42.imageshack.us/img42/1772/formkn.jpg
>

Vista и W7 и так умеют рисовать такие окна. Или тебе под XP обязательно надо?


 
antonn ©   (2010-01-30 22:55) [13]


> NoSilence   (30.01.10 22:31) [11]
>
>
> Сначала обрадовался. Но при каждом обновлении форма учитывает
> себя и начинает темнеть.

Потому код с Королевства предварительно прятал свое окно, чтобы сфотографировать задник :) Костыль, за неимением лучшего.



Страницы: 1 вся ветка

Текущий архив: 2010.04.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
15-1263211082
trxnet
2010-01-11 14:58
2010.04.04
Кодирование буфера


15-1263549968
TMan
2010-01-15 13:06
2010.04.04
Пароли под звездочками


4-1232355520
Vemer
2009-01-19 11:58
2010.04.04
Определение фокуса на главном окне Windows?


15-1263591027
Юрий
2010-01-16 00:30
2010.04.04
С днем рождения ! 16 января 2010 суббота


15-1263472832
DeadMeat
2010-01-14 15:40
2010.04.04
Перехват информации