WM_PAINT, Java и захват скрытых окон - PullRequest
2 голосов
/ 17 июля 2010

Во-первых, отказ от ответственности, я программист на Java и почти не имею представления о API Windows. Поэтому, пожалуйста, потерпите меня.

Моя цель - использовать Java для захвата скрытого окна. Моя целевая платформа - Windows. Я понимаю, что класс Robot используется для захвата видимой части экрана. После некоторого просмотра я наткнулся на эти три ссылки, которые, похоже, актуальны:

JxCapture настолько кроваво дорог, насколько сложна статья Фэн Юаня. Мой вопрос заключается в том, могут ли гуру на этом форуме помочь мне найти разумное решение. Подход, предложенный в JxCapture, не кажется слишком сложным. Есть намеки? Визуальный базовый скрипт или некоторый код C #, который делает это, был бы хорошей отправной точкой.

Я полагал, что когда окно скрыто, если я отправлю ему событие нажатия клавиши или событие нажатия мыши, оно заставит его перерисовать себя и, следовательно, позволит захватить себя даже с помощью java.awt.Robot. Это была иллюзия, и она не работает.

С другой стороны, сообщение в потоке JxCapture относится к 2006 году; может быть, с тех пор Sun включила такую ​​функцию, а я просто не знаю об этом?

...