| Win32 Console |
Website Links For Win32 |
Information AboutWin32 Console |
| CATEGORIES ABOUT WIN32 CONSOLE | |
| windows administration | |
| user interface | |
|
Win32 console is a Plain Text Window within the system of Windows API . A Win32 console has a screen buffer and an input buffer. Win32 consoles are typically used for applications that do not need to display images (e.g. for Command Line tools), including Command Line Interpreter s, Terminal Emulator s, Perl , PHP (CLI), or Text User Interface s such as FAR Manager , for example. DETAILS The input buffer is a queue where events are stored (from Keyboard , Mouse etc). The output buffer is a rectangular grid where characters are stored, together with their attributes. A console window may have several output buffers, only one of which is active (i.e. displayed) for a given moment. The console window may be displayed as a normal window on the desktop, or may be switched to full screen to use the actual hardware Text Mode . Unfortunately, the display mode is locked in background intensity mode, thus blinking does not work. Also, the underscore attribute is not available. Programs may access a Win32 console either via high-level functions (such as ReadConsole and WriteConsole) or via low-level functions (e.g. ReadConsoleInput and WriteConsoleOutput).Win32 console applications are often mistaken for MS-DOS applications, especially on Windows 9x and Windows Me . In earlier versions of Windows, there was no native support for consoles. Since Windows 3.1 and earlier was merely a graphical interface for MS-DOS, most text applications that ran on earlier Windows versions were actually MS-DOS applications running in "DOS boxes". To simplify the task of porting applications to Windows, early versions of Visual C++ were supplied with QuickWin , a library that implemented basic console functionality inside a regular Window. WINDOWS 9X AND ME SUPPORT Windows 95/98/Me support is relatively poor compared to Windows NT , because the run in the system VM and so keyboard input to a Win32 console application had to be directed to it by conagent.exe running in a DOS VM that are also used for real DOS applications by hooking the keyboard interrupt. conagent.exe then calls Vcond (which is a VxD ). Vcond then had to pass the keyboard input to the System VM, and then finally to the Win32 console application. Therefore drives that are local to a DOS VM are not visible to a Win32 console application. This can cause confusion. UNICODE SUPPORT Under Windows 95/98/Me, the screen buffer mirrors the structure of VGA text buffer, with two bytes per character cell: one byte for character code, one byte for attributes (the character must be in OEM character set, the attribute is with high-intensity background/no blinking). This speeds up operation considerably if the actual VGA text mode is used. Under Windows NT/2000/XP, the screen buffer uses four bytes per character cell: two bytes for character code, two bytes for attributes. The character is then encoded as switching to extend the range of displayed characters (but only if TrueType fonts are used for the console window). Even UTF-8 is available as "code page 65001". SEE ALSO EXTERNAL LINKS |
|
|