Автор Тема: Скриншот окна, работающего в полноэкранном режиме  (Прочитано 410 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн Grell [?]

  • Новичок
  • *
  • Сообщений: 66
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3.14.0

Описание:
Здравствуйте.
Тут вот внезапно возник непростой вопрос, который я хотел бы задать.

У меня имеется макрос, делающий скриншот программы.
Но у него есть необычное ограничение - с теми программами, которые при открытии - тут же разворачиваются на весь экран - не получается снять скриншот.
Поскольку я не могу перехватить название окна - оно тут же раскрывается во весь экран.
А если выйти из полноэкранного режима - то это окно тут же сворачивается и поэтому АвтоитИнфо - тоже не получается на него навести.
Процесс называется heroes4.exe

Отсюда вопрос - как сделать скриншот экрана, который занимает программа - ориентируясь не на название окна, а на процесс?

Примечания:

Думал как-то приспособить имеющийся скрипт, но поскольку не могу узнать название окна - он не очень полезен.
(нажмите для показа/скрытия)

Русское сообщество AutoIt

Скриншот окна, работающего в полноэкранном режиме
« Отправлен: Декабрь 02, 2017, 09:09:03 »

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
... ориентируясь не на название окна, а на процесс?..
_WinAPI_EnumProcessWindows()

Оффлайн Grell [?]

  • Новичок
  • *
  • Сообщений: 66

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Alofa, куда в приведенном примере -  добавлять название процесса heroes4.exe ?

(В коде, приведенном в справке - непонятно куда добавлять процесс)

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3653
  • Репутация: 968
    • Награды
  • Версия AutoIt: 3.3.14.0

Русское сообщество AutoIt

Re: Скриншот окна, работающего в полноэкранном режиме
« Ответ #3 Отправлен: Декабрь 02, 2017, 22:27:16 »

Оффлайн Grell [?]

  • Новичок
  • *
  • Сообщений: 66

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
InnI , прошел по ссылке и изучил все приведенные там скрипты.
Скриншоты программы процесса heroes4.exe - эти скрипты не делают.

(Там видимо решали вопрос о работе PrintScreen - а у меня вопрос по снятию скриншота с программы процесса heroes4.exe )

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3653
  • Репутация: 968
    • Награды
  • Версия AutoIt: 3.3.14.0
Grell  [?]
Цитировать
Скриншоты программы процесса heroes4.exe - эти скрипты не делают.
AZJIO  [?]
Цитировать
На офсайте уже не раз говорили, если скриншот не делается с помощью Print Scrin то проблема не Autoit.

Оффлайн Grell [?]

  • Новичок
  • *
  • Сообщений: 66

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
InnI , я не понимаю при чем тут PrintScrin.
Я спрашивал не про PrintScrin.
Кнопка PrintScrin - на моем компьютере прекрасно работает. Я рукой нажимаю клавишу PrintScrin - и получаю общий скриншот - всех трех своих мониторов.

Я спрашивал не об этом, а о том, как получить скриншот программы, открытой на весь экран (экран одного монитора), у которой известно название процесса (heroes4.exe)




Помечен как лучший ответ пользователем Grell Отправлен Декабрь 03, 2017, 01:43:42

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
... Там видимо решали вопрос о работе PrintScreen
Решался вопрос о скрине окна игры.

... известно название процесса (heroes4.exe)
Это же игра?

Вот попробуйте:
(нажмите для показа/скрытия)

Русское сообщество AutoIt

Re: Скриншот окна, работающего в полноэкранном режиме
« Ответ #7 Отправлен: Декабрь 02, 2017, 23:42:53 »

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3653
  • Репутация: 968
    • Награды
  • Версия AutoIt: 3.3.14.0
Grell  [?]
Цитировать
и получаю общий скриншот - всех трех своих мониторов.
А окно вашей полноэкранной программы при помощи PrintScreen вы можете получить?

Оффлайн Grell [?]

  • Новичок
  • *
  • Сообщений: 66

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
InnI , сейчас проверю...


Добавлено: Декабрь 03, 2017, 00:25:22
InnI, да - скриншот я получить могу. Если во время работы этого развернутого во весь экран окна - нажму рукой на клавишу PrintScreen.
Но поскольку мониторов - три ... то получается общий скриншот.

Справа - идет изображение ТоталКоммандера, слева - собственно изображение окна heroes4.exe, а снизу - изображение браузера ГуглХром.
Вот такой гигантский скриншот.

Поэтому я и спросил - как сделать скриншот одного окна, а не общий скриншот рабочего пространства.
« Последнее редактирование: Декабрь 03, 2017, 00:25:22 от Grell, Причина: Объединение сообщений »

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3653
  • Репутация: 968
    • Награды
  • Версия AutoIt: 3.3.14.0
Grell  [?]
Цитировать
получается общий скриншот
Alt+PrintScreen делает снимок активного окна.

Цитировать
да - скриншот я получить могу
Тогда пробуйте скрипт Alofa

Оффлайн Grell [?]

  • Новичок
  • *
  • Сообщений: 66

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Это же игра?
Да. Герои меча и магии -4.

В общем заработал ваш скрипт.
Все в общем устраивает.
Так что всем, отвечавшим - спасибо за помощь.

Русское сообщество AutoIt

Re: Скриншот окна, работающего в полноэкранном режиме
« Ответ #11 Отправлен: Декабрь 03, 2017, 01:43:24 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
5279 Просмотров
Последний ответ Июль 15, 2010, 00:32:01
от Garrett
2 Ответов
2367 Просмотров
Последний ответ Август 08, 2011, 15:38:00
от Zaramot
9 Ответов
5307 Просмотров
Последний ответ Июль 02, 2012, 09:50:03
от BVPROGS
3 Ответов
1958 Просмотров
Последний ответ Июнь 25, 2013, 11:21:45
от pro100leto
0 Ответов
755 Просмотров
Последний ответ Март 25, 2015, 17:24:13
от Layan
2 Ответов
1368 Просмотров
Последний ответ Март 31, 2016, 12:26:17
от InnI
1 Ответов
797 Просмотров
Последний ответ Май 06, 2016, 19:11:34
от FazZzuR
4 Ответов
315 Просмотров
Последний ответ Ноябрь 11, 2017, 14:26:27
от alex33
2 Ответов
166 Просмотров
Последний ответ Ноябрь 19, 2017, 15:19:54
от OlegSmirnov
2 Ответов
136 Просмотров
Последний ответ Ноябрь 24, 2017, 12:41:52
от yl3d