From: Jens K. <je...@su...> - 2004-02-19 18:33:44
|
I can see why VNC doesn't capture these screens, as they are really only text. However, I wondered if there's a way to grab the text, render it into a graphical device context and then send it over VNC? If that does not work, would there be a way to figure out if an app is in fullscreen and send an ALT-ENTER to get out of it, thus getting out of text mode? Background to this request: Usually the peoples machines I connect to are running a DOS app fullscreen. Which obviously is a pain in the rearside. Jens |
From: Constantin K. <co...@ce...> - 2004-03-10 10:45:15
|
Hello Jens, >>>>> "JK" == "Jens Knoell" <je...@su...> writes: JK> I can see why VNC doesn't capture these screens, as they are JK> really only text. JK> However, I wondered if there's a way to grab the text, render it JK> into a graphical device context and then send it over VNC? If that JK> does not work, would there be a way to figure out if an app is in JK> fullscreen and send an ALT-ENTER to get out of it, thus getting JK> out of text mode? JK> Background to this request: Usually the peoples machines I connect JK> to are running a DOS app fullscreen. Which obviously is a pain in JK> the rearside. I don't know a method to grab contents of a fullscreen DOS window. If somebody would point me to such information, I could try to implement support for showing fullscreen DOS/console windows. -- With Best Wishes, Constantin |
From: Jens K. <je...@su...> - 2004-03-10 23:58:22
|
On Wednesday 10 March 2004 03:28, Constantin Kaplinsky wrote: > Hello Jens, > >>>>> "JK" == "Jens Knoell" <je...@su...> writes: > JK> I can see why VNC doesn't capture these screens, as they are > JK> really only text. > > JK> However, I wondered if there's a way to grab the text, render it > JK> into a graphical device context and then send it over VNC? If that > JK> does not work, would there be a way to figure out if an app is in > JK> fullscreen and send an ALT-ENTER to get out of it, thus getting > JK> out of text mode? > > I don't know a method to grab contents of a fullscreen DOS window. If > somebody would point me to such information, I could try to implement > support for showing fullscreen DOS/console windows. Right now, if you open a VNC session to a computer that has a full screen console (DOS or otherwise) window running, you get a black screen. If you start a full screen DOS session it gets really confusing: The screen doesn't update, giving the impression that you are still in windows. I've tinkered some and found what I believe could be a base for coding: Considering that no updates get generated in fullscreen DOS, is there any way to figure that out from within VNC's capture code? If so, it should be possible to use that as a base to do the next step. Grabbing the screen contents in its most simple form could be done by using the PrintScreen function. Hitting printscreen in a DOS fullscreen session copies the text into the clipboard. Unfortunately I doubt it copies the color information though. It also would not easily detect changes I guess. I've been unable to find much info about console programming at all, although there seems to be some Win API: http://www.codeproject.com/csharp/winconsole.asp?target=Console% 7CEnhancements Here's another page, although not tooooo useful IMO (it's delphi code): http://www.geocities.com/SiliconValley/Lakes/1636/con_apps.htm To make that whole stuff work cross-platform would be a major task I think. Personally, as long as there is some way to tell if a console app is running fullscreen, I'd be happy enough :) Being able to _see_ the fullscreen app would really just be the icing on the cake. Jen |