Console Window - QB64 Wiki

Console Window

From QB64 Wiki

Jump to: navigation, search

QB64 has console window support using the following QB64 Metacommand or keyword:

Syntax:

$CONSOLE
_CONSOLE [{ON|OFF}]


  • _CONSOLE OFF turns the console window off once a console has been established using the $CONSOLE Metacommand.
  • _CONSOLE ON should only be used AFTER the console window has been turned OFF previously.
  • _DEST CONSOLE can be used to send screen output to the console window using QB64 commands such as PRINT.
  • _SCREENHIDE or _SCREENSHOW(after window is hidden) can be used to hide or display the main program window.
  • The $SCREENHIDE Metacommand can hide the main program window throughout a program when only the console is used.
  • The $SCREENSHOW Metacommand can be used to display the main program window in a section of code after being hidden.
  • When the program ends in the console window, a "Press Enter to continue" message will appear using QB64.


Copying console screen text

Console Window text can be copied by highlighting the text holding down the left mouse button. Once text is highlighted, right click the console window title bar to open the Edit > menu and click Copy. Paste and Select All are also available in the menu.


Quick Edit Registry Fix (use caution)

The following registry fix will allow you to highlight console window text and copy highlighted text to the Clipboard using right click. The next right click will paste copied text into the console command line or the text can be copied to a text editor like Notepad.

  • 1. Launch Regedit.exe and navigate to: HKEY_CURRENT_USER \ Console
  • 2. Double-click QuickEdit value in the right data window and set its value data to 1 instead of 0
  • 3. Exit the Registry Editor.
Warning! Setting Quick Edit on permanently can adversly affect Qbasic and PDS IDE functionality!

This has been tested in Windows XP, Windows Vista & Windows 7, and may work in other Windows Operating Systems as well.


Example: Copying console window text is as simple as a right click on highlighted text areas. Another right click will close console.

$SCREENHIDE $CONSOLE _DEST _CONSOLE PRINT PRINT "Copy this text by highlighting and right clicking!"

Note: You may have to right click the title bar and select Edit > Select All to start a copy. Then re-highlight text area desired and right click Edit > Copy or press the Enter key. Right click in the title bar area only, not in the program window area!


The copy procedure will also work in CMD.EXE console windows Run from the Start Menu or the Command Prompt shortcut.
Note: A second right click may Paste the clipboard text to the DOS command line instead of closing console.


See also:



Navigation:
Go to Keyword Reference - Alphabetical
Go to Keyword Reference - By usage
Go to Main WIKI Page
Personal tools