Главная страница
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.01 c
6-1216131248
nickmas
2008-07-15 18:14
2010.04.04
Как программно присвоить машине сетевые настройки


1-1248087362
Amid
2009-07-20 14:56
2010.04.04
Помогите перевести код из Си в Делфи


8-1203851462
Waren1
2008-02-24 14:11
2010.04.04
MediaPlayer


15-1263276336
Kolan
2010-01-12 09:05
2010.04.04
Как управлять версиями веб-проектов


2-1264935712
Of land
2010-01-31 14:01
2010.04.04
Как защитить таблицу паролем