2 / 2 / 0
Регистрация: 29.05.2024
Сообщений: 35
|
|
Скриншот запущенного приложения27.06.2024, 10:24. Показов 6950. Ответов 8
У меня есть два приложения, запущенных в каком-то режиме, оконном или полноэкранном.
Вопрос, могу ли я сделать скриншот любого из этих приложений, не раскрывая их во весь экран? Т.е. внутри программки, которую я пишу и с которой я работаю, я нажимаю кнопку "1" и у меня где-то сохраняется текущий скрин приложения 1, без разворачивания приложения на весь экран. В той же моей программке я нажимаю кнопку "2" и у меня где-то сохраняется текущий скрин второго приложения, также без разворачивания его на экран. И вот я сижу и балуюсь, нажимаю эти кнопочки, а у меня где-то сохраняются скрины приложений. Интересен конечно самый быстрый способ, возможно это будет работать через openCV, возможно через winApi или что-то ещё. Посоветуйте, пожалуйста, кто сталкивался с такой задачей.
0
|
27.06.2024, 10:24 | |
Ответы с готовыми решениями:
8
Как сделать скриншот полноэкранного приложения? Скриншот экрана(именно самого приложения) возможно такое ? |
![]() 596 / 379 / 184
Регистрация: 21.02.2011
Сообщений: 5,130
|
||||||
28.06.2024, 11:43 | ||||||
примерно так наверное
0
|
![]() 596 / 379 / 184
Регистрация: 21.02.2011
Сообщений: 5,130
|
|
28.06.2024, 13:03 | |
Почитайте документацию, туда можно передать индекс приложения или его имя.
Опять же, получить само окно приложения можно и с помощью WinAPI, и потом уже его скриншотить используя методы OpenCV
0
|
![]() 596 / 379 / 184
Регистрация: 21.02.2011
Сообщений: 5,130
|
||||||
28.06.2024, 13:20 | ||||||
вот, поиграйтесь,
лучше официальную документацию смотреть
0
|
2 / 2 / 0
Регистрация: 29.05.2024
Сообщений: 35
|
|
29.06.2024, 15:32 [ТС] | |
Поигрался. Докладываю.
Во-первых, спасибо, что объяснили в какую сторону вообще надо копать. Во-вторых, как я понял, ваш ответ был вдохновлён вот этим примером: https://superkogito.github.io/... pencv.html , поэтому исправить ошибку в коде не составило труда. Переменная "bi" не определена в вашем ответе, но я её определил, используя пример из ссылки. В-третьих, могу сказать, что код у меня так и не заработал правильно - возвращаются просто тёмные изображения. Возможно я не верное определил "bi". В-четвёртых, то, что код не работает как надо, это не страшно, т.к. всё равно понятно, что читать, куда смотреть и в каком направлении двигаться в целом. Спасибо, ещё раз и удачи нам всем.
1
|
![]() 596 / 379 / 184
Регистрация: 21.02.2011
Сообщений: 5,130
|
|
02.07.2024, 11:10 | |
я и не писал, что скопировав мой код и вставив в свою программу у вас сразу же все заработает.
судя по вашим ответом - вы поняли суть и разобрались, мой посыл был именно в этом.
1
|
02.07.2024, 11:10 | ||||||
Помогаю со студенческими работами здесь
9
Блокировка запущенного приложения
Создание COM объекта из запущенного приложения Не отрисовываются элементы запущенного приложения Развертывание уже запущенного приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Списки и кортежи в Python: различия, особенности, применение
py-thonny 13.04.2025
Python славится своей гибкостью при работе с данными. В арсенале языка есть две основные последовательные структуры данных, которые программисты используют ежедневно — списки и кортежи. Эти структуры. . .
|
Middleware в ASP.NET Core
UnmanagedCoder 13.04.2025
В ASP. NET Core термин "middleware" занимает особое место. Что же это такое? Middleware представляет собой программные компоненты, которые формируют конвейер обработки HTTP-запросов в приложении. . . .
|
Таблицы лута в Unity с MinMaxCurve и AnimationCurve
GameUnited 12.04.2025
Создание сбалансированного лута в играх — задача не из простых. Разработчики постоянно ищут способы настройки систем выпадения предметов, которые будут одновременно справедливыми для игроков и. . .
|
std::expected в C++: Управление ошибками
bytestream 12.04.2025
Обработка ошибок всегда была важной и одновременно сложной задачей в программировании на C++. На протяжении долгого времени разработчики использовали различные подходы: возвращаемые коды ошибок,. . .
|
Nullable типы и операторы объединения null в C#
UnmanagedCoder 12.04.2025
Многие шутят, что null — это миллиардная ошибка в программировании. И в этой шутке только доля шутки. Тони Хоар, создатель null-ссылки, сам назвал её своей "ошибкой на миллиард долларов". Почему?. . .
|
Аутентификация и авторизация JWT в микросервисах с API Gateway
stackOverflow 12.04.2025
В традиционных монолитных приложениях безопасность часто реализуется как единый защитный периметр - пользователь проходит аутентификацию один раз, после чего получает доступ ко всем функциям системы. . . .
|
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
|
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
|
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
|
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
|