Главная страница
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.016 c
6-1215928746
Надуев Алексей
2008-07-13 09:59
2010.04.04
Передача сообщений на другой компьютер


2-1264725996
bobby
2010-01-29 03:46
2010.04.04
Delphi и Com порт


3-1234166667
keymaster
2009-02-09 11:04
2010.04.04
Работа с древовидными данными в FB


2-1264937056
serhiyiv
2010-01-31 14:24
2010.04.04
mod


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