Maybe Off Topic, but help needed!
Lonnie Cumberland
lonnie_cumberland "at" yahoo.com
Tue, 07 Mar 2000 19:38:02 +0000
Hello,
Please let me try to clear up the simple goal as best that I can, ok.
Here is the design goal. Lets call my application (A) and other system
applications (b) (c) (d).
Lets say that we have applications b,c,d running on the system either in a
window or a minimized state. those applications could be for instance, IE5,
Netscape, MS Word, Minesweep, etc....
Now I start up my application (A) and it goes to fullscreen mode. Then (A)
starts up 3 threads, one for each b,c,d applications that sole purpose is to
capture the images of these applications in real-time.
Application (A) can now, reduce the size of the captured images and display
them as a single bitmap, or some other format from within my application (A)
window space which is fullscreen.
What we see on the screen is 3 smaller real-time pictures of applications
b,c,d.
If something were to send a message to one of the applications then that
particular image would be updated in application (A).
The purpose is unimportant at this time, but the technique of being able to
capture these images in real-time is the important thing.
Does this clear things up?
Regards,
Lonnie
--- Ho-Kuo Chan <hchan "at" Matrox.COM> wrote:
> Your goal still seems somewhat vague. I understand that you are trying
> to capture all the application windows that are on the desktop, but
> where are you trying to send them? Do you want each app window sent to a
> different screen or do you want all the windows sent to the same screen?
> If they are supposed to go to the same screen, how will you see them
> all?
>
> Lonnie Cumberland wrote:
> >
> > Oh, I'm sorry.
> >
> > I should have mentioned that I am developing this software on MS Windows
> under
> > VC++ 6.0.
> >
> > Also I am sorry to say that I do not follow what you are trying to say
> about
> > getting a large monitor. The closest similiar thin that you could say that
> I am
> > trying to develop is a type of Windows manager, although not exactly that.
> >
> > I have various Windows C++ routines to capture a window and even a desktop
> onto
> > an image, but these only work if you capture the active window.
> >
> > What I am looking for is a way to get a pointer to the buffers of the
> actual
> > application window structure so that I can read out the ENTIRE application
> > image as my program needs it.
> >
> > I want to find out what internal STRUCTURES the Windows CreateWindow(..)
> > function works on so that I may access the data directly.
> >
> > Regards,
> > Lonnie
> >
> > --- Jonathan Morton <chromi "at" cyberspace.org> wrote:
> > > >Hello ALL,
> > > >
> > > >I am new to the VNC group and will be exploring it's potential as I now
> > > enter
> > > >the learning curve, but I also have a question related to the way in
> which
> > > VNC
> > > >handles various windows as I have a need to monitor ALL of the
> application
> > > >windows from within my application.
> > > >
> > > >I REALLY hope that someone can help mw with this.
> > > >
> > > >In my application we are wanting to capture ALL of the application
> windows
> > > in
> > > >real-time and display their images in our application. The problem is
> that
> > > >Windows will only seem to ley you capture the active window, or desktop.
> > > >
> > > >My thinking is that there has to exist some buffers to the application
> > > windows
> > > >that I should be able to get a pointer to read the data directly from
> > > without
> > > >having to bring each application to the forground. My reasoning is just
> in
> > > the
> > > >speed at which you can re-size any given window and also maximize any
> > > window.
> > > >
> > > >Ultimately we are wanting to be able to monitor ALL of the active
> > > applications
> > > >on the system no matter wheather they are covered by another window or
> even
> > > >minimized.
> > > >
> > > >There must be some assembly code, or other method that might do the job,
> but
> > > I
> > > >have had NO luck in finding a solution.
> > > >
> > > >Could you please help me in this matter?
> > > >
> > > >I will try to stay on topic in the future.
> > >
> > > This sounds horribly difficult to implement in the way you describe...
> you
> > > don't however say whether you are running the applications on Windows or
> X
> > > or what. If you ran them on X, you could simply have a big huge Xvnc
> > > desktop and layout your applications on that. Under Windows or on the
> Mac,
> > > you would simply connect the biggest monitor you could find and connect
> > > that way - some graphics cards allow very large desktops up to nearly
> 2000
> > > pixels across (but few monitors support that). Of course you could run
> the
> > > box headless if you didn't have a monitor that big, but you'd still want
> > > one of those monitors to display it at the client end.
> > >
> > > Remember this was what windowing managers such as fvwm and Windows were
> > > designed to do in the first place - make the most of a small desktop in a
> > > user-controlled way. Obviously if you have a lot of stuff which you MUST
> > > put side-by-side, you need a huge desktop, plain and simple.
> > >
> > > --------------------------------------------------------------
> > > from: Jonathan "Chromatix" Morton
> > > mail: chromi "at" cyberspace.org (not for attachments)
> > > uni-mail: j.d.morton "at" lancaster.ac.uk
> > >
> > > The key to knowledge is not to rely on people to teach you it.
> > > --------------------------------------------------------------
> > > Contributing to the VNC Project - http://www.uk.research.att.com/vnc/
> > > Macintosh VNCserver v3.3.2 beta2.2 now posted at:
> > > http://chromatix.autistics.org/vnc/
> > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, send a message with the line: unsubscribe vnc-list
> > > to majordomo "at" uk.research.att.com
> > > See also: http://www.uk.research.att.com/vnc/intouch.html
> > > ---------------------------------------------------------------------
> > >
> >
> > =====
> > EMAIL: Lonnie_Cumberland "at" yahoo.com ICQ# 65044052
> > OutStep Technologies Inc., Tel: (228) 539-5853
> > PO Box 2964 Home: (313) 832-7366
> > Gulfport, MS 39505
> >
> > "Envision for the Future of Tomorrow in the World of Today!!!"
> > __________________________________________________
> > Do You Yahoo!?
> > Talk to your friends online with Yahoo! Messenger.
> > http://im.yahoo.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, send a message with the line: unsubscribe vnc-list
> > to majordomo "at" uk.research.att.com
> > See also: http://www.uk.research.att.com/vnc/intouch.html
> > ---------------------------------------------------------------------
>
> ---------------------------------------------------------------------
> To unsubscribe, send a message with the line: unsubscribe vnc-list
> to majordomo "at" uk.research.att.com
> See also: http://www.uk.research.att.com/vnc/intouch.html
> ---------------------------------------------------------------------
>
=====
EMAIL: Lonnie_Cumberland "at" yahoo.com ICQ# 65044052
OutStep Technologies Inc., Tel: (228) 539-5853
PO Box 2964 Home: (313) 832-7366
Gulfport, MS 39505
"Envision for the Future of Tomorrow in the World of Today!!!"
__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com
---------------------------------------------------------------------
To unsubscribe, send a message with the line: unsubscribe vnc-list
to majordomo "at" uk.research.att.com
See also: http://www.uk.research.att.com/vnc/intouch.html
---------------------------------------------------------------------