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

Вниз

Скриншот свёрнутого окна   Найти похожие ветки 

 
hattak ©   (2010-01-27 02:29) [0]

Возник такой вопрос, а можно ли вообще сделать скриншот свёрнутого окна? Прочитал статейки, говорят про PrintWindow. Однако, PrintWindow может лишь помочь получить скриншот окна, на которое сверху накладываются другие, но не свёрнутого. Вообще, когда окно сварачивается, windows перестаёт его отрисовывать, надо понимать. Так как же здесь быть? Неужели такая задача не решаема?
Возникла мысль, если ответ на первое - нет, то можно ли как-то заставить windows отрисовать свёрнутое окно на канве скажем кона моей программы, т.е. обмануть его таким образом, чтобы он, windows после того, как окно свёрнуто, начинал его отрисовывать в окне моей программы ну или вроде того что-то ... В windows vista при подведении курсора к свёрнутому окну, оно отрисовывается в небольшом окне предпросмотра, вот что-то типа того, хочется сделать)
Помогите советом, уважаемые гуру!)


 
Германн ©   (2010-01-27 02:35) [1]


> hattak ©   (27.01.10 02:29)
>
> Возник такой вопрос, а можно ли вообще сделать скриншот
> свёрнутого окна?

Какой скриншот, если окно минимизировано?!


 
hattak ©   (2010-01-27 02:45) [2]

я кажется объяснил, я понимаю что оно не отрисовывается
и просил, возможно ли "заставить" windows начать отрисовывать его в окне моей программы ...
пример - предпросмотр свёрнутых окон в висте ...


 
Вася   (2010-01-27 02:50) [3]

хм...а хендл окна есь?)


 
hattak ©   (2010-01-27 03:01) [4]

есть)) wH := FindWindow(nil, PChar("заголовок окна");
это не проблема, но хендл окна тут не поможет
когда окно свёрнуто, хендл окна пуст, винда перестаёт отрисовывать окно,
НО некоторые программы умеют делать скриншоты свёрнутых окон игр, скажем ...


 
Германн ©   (2010-01-27 03:15) [5]


> hattak ©   (27.01.10 02:45) [2]
>
> я кажется объяснил

Когда кажется, креститься надо.


 
hattak ©   (2010-01-27 03:17) [6]


> Когда кажется, креститься надо.

большое спасибо за ваши комментарии не по делу)


 
Eraser ©   (2010-01-27 04:48) [7]

> [0] hattak ©   (27.01.10 02:29)


> В windows vista при подведении курсора к свёрнутому окну,
> оно отрисовывается в небольшом окне предпросмотра, вот
> что-то типа того, хочется сделать)

если бы в XP можно было - давно бы сделали )


 
Вася   (2010-01-27 20:54) [8]

тому кто сподвиг меня изучать делфи как-то удавалось...тока я не знаю как - попробую разузнать...=)

как вариант - быстро разворачиваем окно,делаем его скриншот и сворачиваем обратно...=))

> В windows vista при подведении курсора к свёрнутому окну, оно отрисовывается в небольшом окне предпросмотра, вот
> что-то типа того, хочется сделать)


не думаю что в висте и семёрке делают скриншот свёрнутого окна,а потом его ещё и уменьшают - нерационально так...
наверное при сворачивании запоминаются миниатюры и всё.

да и как вы узнаете что навели курсор на кнопку вашего приложения в панели на которой пуск(не помню как правильно зовётся)?


 
hattak ©   (2010-01-28 00:02) [9]


> если бы в XP можно было - давно бы сделали )


так она давно есть, зараза ...
http://soft.oszone.net/program/3826/Visual_Task_Tips
пожалуйста, у меня стоит и работает, всего 100 кб ...
при наведении курсора мыши на СВЁРНУТОЕ окно показыватся его скриншот!
так что очень даже можно, не смотря та то, что тут некоторые возмущаются, но вот как о.О

не, развернуть и свернуть это не тема совсем ...
вычитал где-то, что в винде свёрнутое окно, на самом деле просто убирается за вилимую облась экрана ...
проверил ... при сворачивании координаты окна меняются на -32000 - 32000
но всё равно скорировать оттуда область не получилось, т.е. я сдвинул область копирования в эти координаты, но опять же ничего ...


 
Вася   (2010-01-28 00:15) [10]

потестил...оно так и работает как я говорил - при сворачивании запоминаются миниатюры и всё.=)
наверное поставили хук на сворачивание, но я ещё не изучал как хуками пользоваться - придётся поиск мучать.=))


 
Вася   (2010-01-28 00:18) [11]

эта зараза ещё и многослойные окна как-то портит...о_О *


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


> так она давно есть, зараза ...
> http://soft.oszone.net/program/3826/Visual_Task_Tips


hint: программа не показывает окна, минимизированные до ее запуска.

То есть, работает, как и предполагалось.


 
Eraser ©   (2010-01-28 00:30) [13]

говорят же - нельзя, а ты не веришь )


 
hattak ©   (2010-01-28 00:43) [14]

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


 
Игорь Шевченко ©   (2010-01-28 00:50) [15]


> видимо она делает PrintWindow в момент открытия окна


в момент перед сворачиванием через хуки WH_SHELL и WH_CALLWNDPROC


 
Rouse_ ©   (2010-01-28 21:32) [16]

Бох ты мой, ну разверни свернутое окно и двинь его в  координаты -100000 по X и Y, сделай скрин и положи туда где лежало :)



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

Форум: "WinAPI";
Текущий архив: 2013.04.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
15-1355208502
alexdn
2012-12-11 10:48
2013.04.14
Пхп


15-1355701626
RGV
2012-12-17 03:47
2013.04.14
Посоветуйте как поступить


15-1355776202
Юрий
2012-12-18 00:30
2013.04.14
С днем рождения ! 18 декабря 2012 вторник


2-1349897717
Anariem
2012-10-10 23:35
2013.04.14
Перемещение Label


15-1355913207
Дмитрий С
2012-12-19 14:33
2013.04.14
Открыть файл от имени администратора.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский