Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2011, 21:19   #11
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

имхо, вы слабо представляете сложность поставленной задачи. Как минимум, вам нужно будет перелопатить половину WDK. Не удивлюсь, если на это уйдёт пару лет. Вполне реальный срок. Если ещё не испугались, вот вам форум в помощь:

http://www.osronline.com/

> Совсем не обязательно что бы его содержимое было видно, но обязательно что бы на него можно было разместить окна

хм.. а вы точно уверены, что вам не хватит нечто вроде такой программки:

http://technet.microsoft.com/en-us/s...rnals/cc817881
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 30.11.2011, 22:04   #12
Alextuter
Пользователь
 
Регистрация: 02.04.2011
Сообщений: 10
По умолчанию

хм.. а вы точно уверены, что вам не хватит нечто вроде такой программки:

http://technet.microsoft.com/en-us/s...rnals/cc817881[/QUOTE]

Спасибо за ссылочку, но это тоже не вариант - программа создает видимость расширенного рабочего стола за счет того что одним нажатием кнопочки сворачиваются одни окна и разворачиваются другие, и если при этом сделать скриншот то на нем будет только то что в данный момент активно, но мне нужен вариант когда нужное окно развернуто всегда как будто на дополнительном мониторе и с него можно делать скриншот при этом оно не занимает места на реальном мониторе.
Alextuter вне форума Ответить с цитированием
Старый 30.11.2011, 22:57   #13
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> одним нажатием кнопочки сворачиваются одни окна и разворачиваются другие

ничего подобного. Создаются 4 полноценных независимых друг от друга десктопов. В каждом запущена своя копия Explorer.exe, все окна остаются на своих местах. Кстати, эта возможность встроена в саму виндовс. Как из одного десктопа добраться на дргуой -- отдельный вопрос, но это явно на много порядков проще написания драйвера.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 30.11.2011, 23:41   #14
Alextuter
Пользователь
 
Регистрация: 02.04.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
> одним нажатием кнопочки сворачиваются одни окна и разворачиваются другие

ничего подобного. Создаются 4 полноценных независимых друг от друга десктопов. В каждом запущена своя копия Explorer.exe, все окна остаются на своих местах. Кстати, эта возможность встроена в саму виндовс. Как из одного десктопа добраться на дргуой -- отдельный вопрос, но это явно на много порядков проще написания драйвера.
Попробовал програмку, скриншот получается только с активного стола.
При переключении столов очень заметно что содержимое окон восстанавливается заново, даже успеваю сделать скриншот в этот момент на котором видно что окна пустые, тоесть в момент отображения одного стола сделать скрин другого не получится - этот вариант не подойдет, жаль.
Alextuter вне форума Ответить с цитированием
Старый 30.11.2011, 23:52   #15
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Я делаю скриншот области экрана и сохраняю в файл, соответственно при этом нужно что бы программа из которой я беру картинку отображалась на экране а не была свернута, наблюдать за этим мне совсем не обязательно поэтому и нет необходимости отображать
...имхо форумчане слишком увлеклись виртуализацией, а между тем реальное название темы "cкриншот свернутого приложения", а не то что пишет TC, вот где собака-то порылась и темы на форуме обсуждались. Так что TC полез не в ту степь, именно поэтому так важно выяснить для чего это нужно
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.12.2011, 00:05   #16
Alextuter
Пользователь
 
Регистрация: 02.04.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...имхо форумчане слишком увлеклись виртуализацией, а между тем реальное название темы "cкриншот свернутого приложения", а не то что пишет TC, вот где собака-то порылась и темы на форуме обсуждались. Так что TC полез не в ту степь, именно поэтому так важно выяснить для чего это нужно
Вы полагаете есть возможность делать скрин свернутого окна ?
это было бы замечательно, но первый раз слышу о такой возможности.

Смысл всей моей затеи прост:

Имеется программа, с которой делается скриншот по таймеру (другой программой), но для того что бы это работало нужно развернуть окно на весь экран. При этом в то время когда все это происходит я хотел бы пользоваться монитором для других целей. Это такой же вариант как если бы был второй монитор , я на него положил окно, запустил скриншот и выключил этот монитор за не надобностью наблюдения за процессом, при этом приложение работает, скрины делаются а я пользуюсь первым монитором.
Alextuter вне форума Ответить с цитированием
Старый 01.12.2011, 00:22   #17
Alextuter
Пользователь
 
Регистрация: 02.04.2011
Сообщений: 10
По умолчанию

Идея про скриншот свернутого окна оказалась не плохой, правда по нету так же непонятки по этому вопросу, но вот делать скриншот развернутого но перекрытого окна можно функцией PrintWindow, этот вариант мне вполне подойдет - буду пробовать.

Последний раз редактировалось Alextuter; 01.12.2011 в 00:25.
Alextuter вне форума Ответить с цитированием
Старый 01.12.2011, 03:29   #18
Alextuter
Пользователь
 
Регистрация: 02.04.2011
Сообщений: 10
По умолчанию

Радость была не долгой, приложение с которого нужно делать скриншот не поддерживает функцию PrintWindow, вместо картинки черный квадрат.
Alextuter вне форума Ответить с цитированием
Старый 01.12.2011, 12:02   #19
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...какое именно приложение, видео?

Цитата:
OFFTOP >
"Идея" не только неплохая, а наиболее целесообразная.
Цитата:
правда по нету так же непонятки по этому вопросу, но вот делать скриншот развернутого но перекрытого окна можно функцией PrintWindow
попробуйте воспользоваться тем, что указано в правилах-рекомендациях: воспользоваться поиском и по форуму.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 01.12.2011 в 12:05.
raxp вне форума Ответить с цитированием
Старый 01.12.2011, 15:29   #20
Alextuter
Пользователь
 
Регистрация: 02.04.2011
Сообщений: 10
По умолчанию

приложение не графика а текст, и в моем конкретно случае
это окно с TStringGrid;

по форуму и по нету в целом нашел 3 варианта как делать скрин:

функция BitBlt - копирует только то что видно, ей нельзя сделать скрин свернутого окна, или окна находящегося за пределами рабочего стола
(пробовал).

функция PrintWindow - копирует перекрытое окно - то что нужно, но в моем конкретном случае она не работает (пробовал скрин своей формы или калькулятора все ок), объясняется тем что эта функция посылает окну сообщение WM_PRINT (так тоже пробовал) но если окно не поддерживает ее то результата не будет.

В делфи есть еще вариант GetFormImage - но это только для собственного приложения, на чужое не прикрутишь.
Alextuter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Драйвер для монитора Philips 192 e под Windows 7 Trust_357 Компьютерное железо 9 06.06.2011 04:12
Как написать драйвер виртуального привода CD/DVD? Virus25 Общие вопросы Delphi 7 17.01.2010 01:31
Ищу Документированный Драйвер Для Создания Виртуального Hdd(cdrom) 260db Свободное общение 6 21.06.2009 14:10
Разработка виртуального принтера studentTomsk Помощь студентам 3 03.02.2008 13:39
данные о видеосистеме: тип видеоадаптера, тип монитора, режим монитора: разрешение, частота обновления WaxeP Win Api 9 15.04.2007 18:12