Создание окна мониторинга в реальном времени приложения - PullRequest
1 голос
/ 13 декабря 2010

Я хочу создать окно, в котором может отображаться текущий контент приложения, например, Powerpoint или Adobe Reader.

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

Как я понимаю, это в целом состоит из следующих шагов: 1. Выбор приложения, которое я хочу отслеживать 2. Получить «уведомление», когда содержание этого приложения (клиентской области) изменилось 3. Захватите новый контент и отобразите его

Шаги [1] и [3] довольно просты, и я нашел здесь несколько методов для их выполнения. Тем не менее, на стадии [2] я все еще не знаю. Кто-нибудь может пролить свет на то, как этого добиться?

Приветствие.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Вы можете взглянуть на UltraVNC , который делает именно то, что вы пытаетесь сделать (в нем есть как однооконный режим, так и полноэкранный режим). У него есть не менее четырех способов выполнить ваш шаг № 2.

1 голос
/ 13 декабря 2010

Единственный очевидный подход, который я могу придумать, - это периодически делать снимки окна приложения и сравнивать их с предыдущим на предмет изменений.

...