Как получить заднее изображение окна?

Мы создаем программу для людей с нарушениями зрения, цель которой - заменить некоторые функции экрана, такие как цвета, формы или что-то еще. В настоящее время у нас есть полноэкранное окно, мы получаем снимок экрана (через Java-библиотеку робота) и воспроизводим его в полноэкранном окне. Когда мы пытаемся сделать следующий снимок экрана, очевидно, что полученное изображение ссылается на текущее полноэкранное окно. Нам нужно вернуться в полноэкранное окно, после обширного исследования мы не смогли найти способ сделать это.

Знаете ли вы о библиотеке или способ достижения этого, возможно (но не обязательно) в Java?

1 ответ

Если вы находитесь в Windows 7, вы могли бы

1) попросите робота щелкнуть прямоугольник в правом нижнем углу (справа от часов). Это минимизирует все.

2) Затем пусть Робот сделает снимок экрана.

3) Робот снова щелкнет прямоугольник, возвращая все окна приложения в предыдущее состояние.

4) пусть робот сделает второй снимок экрана с открытыми приложениями (если хотите)

Робот может сделать это очень быстро, но он будет мешать любому движению мыши, которое делает пользователь.

Вы можете добиться чего-то подобного в других версиях Windows, щелкнув правой кнопкой мыши на панели задач и выбрав "Показать рабочий стол" и "Показать открытые окна", чтобы вернуться к исходной перспективе.

Другие вопросы по тегам