Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.04.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
2-1264168647
Kolan
2010-01-22 16:57
2010.04.04
Есть ли Trim для всей строки, а не для краев?


6-1216320126
alexda
2008-07-17 22:42
2010.04.04
Socket Error


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


4-1232106768
Evgengold
2009-01-16 14:52
2010.04.04
Таймер


10-1165236483
Alex_C
2006-12-04 15:48
2010.04.04
Закрытие сервера





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский