Creating real-time monitor window of an application
I want to create a window that can display the current content of an application, say Powerpoint or Adobe Reader.

When I run my application, I would first select which of the currently running application I need to monitor in realtime. Once done, I need to get the current content of the selected application and display it. Since my application is going to be realtime, it will need to  capture the contents of the selected application as and when they change (with minimal lag), and then display it.

As I understand, this broadly comprise of the following steps:
1. Selecting an application that I want to monitor
2. Get 'notification' when the content of that applicaion (client area) has changed
3. Capture the new content and display it

The steps [1] and [3] are quite easy and I find several methods here to perform them. However, for the stage [2] I am still clueless. Can anybody throw some light on how to acheive this?

Cheers.

Creating real-time monitor window of an application
===

I want to create a window that can display the current content of an application, say Powerpoint or Adobe Reader.

When I run my application, I would first select which of the currently running application I need to monitor in realtime. Once done, I need to get the current content of the selected application and display it. Since my application is going to be realtime, it will need to  capture the contents of the selected application as and when they change (with minimal lag), and then display it.

As I understand, this broadly comprise of the following steps:
1. Selecting an application that I want to monitor
2. Get 'notification' when the content of that applicaion (client area) has changed
3. Capture the new content and display it

The steps [1] and [3] are quite easy and I find several methods here to perform them. However, for the stage [2] I am still clueless. Can anybody throw some light on how to acheive this?

Cheers.
