Как получить заднее изображение окна?
Мы создаем программу для людей с нарушениями зрения, цель которой - заменить некоторые функции экрана, такие как цвета, формы или что-то еще. В настоящее время у нас есть полноэкранное окно, мы получаем снимок экрана (через Java-библиотеку робота) и воспроизводим его в полноэкранном окне. Когда мы пытаемся сделать следующий снимок экрана, очевидно, что полученное изображение ссылается на текущее полноэкранное окно. Нам нужно вернуться в полноэкранное окно, после обширного исследования мы не смогли найти способ сделать это.
Знаете ли вы о библиотеке или способ достижения этого, возможно (но не обязательно) в Java?
1 ответ
Если вы находитесь в Windows 7, вы могли бы
1) попросите робота щелкнуть прямоугольник в правом нижнем углу (справа от часов). Это минимизирует все.
2) Затем пусть Робот сделает снимок экрана.
3) Робот снова щелкнет прямоугольник, возвращая все окна приложения в предыдущее состояние.
4) пусть робот сделает второй снимок экрана с открытыми приложениями (если хотите)
Робот может сделать это очень быстро, но он будет мешать любому движению мыши, которое делает пользователь.
Вы можете добиться чего-то подобного в других версиях Windows, щелкнув правой кнопкой мыши на панели задач и выбрав "Показать рабочий стол" и "Показать открытые окна", чтобы вернуться к исходной перспективе.