home *** CD-ROM | disk | FTP | other *** search
/ Graphics 16,000 / graphics-16000.iso / msdos / grabbers / grabb394 / grabber.doc < prev    next >
Encoding:
Text File  |  1992-02-04  |  95.5 KB  |  1,968 lines

  1.  
  2.  
  3.  
  4.                               GRABBER(tm)   Version 3.9
  5.                                    Shareware Issue
  6.                             -----------------------------
  7.  
  8.                               The Screen Capture Program
  9.                              for the IBM PC, XT, AT, PS/2
  10.                                    and Compatibles
  11.  
  12.                           DOCUMENTATION AND TECHNICAL NOTES
  13.                                    February 4, 1992
  14.  
  15.                                Copyright 1991, 1992 by
  16.                                    Gerald A. Monroe
  17.                                  All rights reserved.
  18.  
  19.  
  20.  
  21.           GRABBER(tm) is being marketed in this special form as shareware. 
  22.           This means you have the opportunity to use and evaluate it before
  23.           you decide to buy. If you regularly use GRABBER, or any of its
  24.           "offspring" programs, then you are required to send your regis-
  25.           tration fee to the author according to the instructions on page 3
  26.           of this document.  (The cost as of this writing is $29.00 or
  27.           $59.00 U.S. per single-user license, depending on the features
  28.           you desire.)  When you register, you receive a copy of the latest
  29.           registered version of GRABBER, which includes the features listed
  30.           on pages 2 and 3 of this document, plus any enhancements that may
  31.           have been added since this document was released.  Using this
  32.           shareware issue for more than 10 days constitutes "regular" use
  33.           under this license, and requires the user to register.
  34.  
  35.           If you obtained this program from a shareware disk distributor,
  36.           then you have paid only for the service of copying this disk, but
  37.           you have not paid for the program itself.  The author receives no
  38.           part of the price you may have paid to a disk distributor for
  39.           this disk. 
  40.  
  41.           +---------------------------------------------------------------+
  42.           |                                                               |
  43.           |   Notice to Distributors, Publishers and User's Groups:       |
  44.           |   ------------------------------------------------------      |
  45.           |   Please consult the last page of this document for important |
  46.           |   license information and restrictions.                       |
  47.           |                                                               |
  48.           +---------------------------------------------------------------+
  49.  
  50.  
  51.  
  52.           PC, XT, PC/AT and PS/2 are trademarks, and IBM is a registered
  53.           trademark, of International Business Machines Corporation. 
  54.           Hercules is a registered trademark of Hercules Computer Technolo-
  55.           gy Inc.  PC Paintbrush is a registered trademark of Zsoft Corpor-
  56.           ation.  WordPerfect is a registered trademark of WordPerfect
  57.           Corporation.  PageMaker is a registered trademark of Aldus
  58.           Corporation.  Ventura Publisher is a registered trademark of
  59.           Ventura Software Inc.  GIF is a trademark of CompuServe Inc.
  60.  
  61.  
  62.  
  63.           GRABBER(tm)      Documentation & Technical Notes     Page 2 of 37
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                             Thank you for trying GRABBER!
  71.                            *******************************
  72.  
  73.  
  74.           Thank you for your interest in the GRABBER screen capture system. 
  75.           Users who register their use of the program receive a copy of the
  76.           registered GRABBER package.
  77.  
  78.           The registered GRABBER package includes the most recent versions
  79.           of all the programs and documentation included in this shareware
  80.           issue.
  81.  
  82.           Also, with the registered GRABBER package, you can capture
  83.           graphics and text images which do not carry the registration
  84.           reminder message in the lower right corner, as the screens in
  85.           this shareware issue do.
  86.  
  87.           There are two registered packages you can choose from, depending
  88.           on your needs.  One is currently available for $59.00 U.S., and
  89.           the other for $29.00.
  90.  
  91.           The $59 registered package is designed with the graphics power
  92.           user in mind.  If you need a program that can capture high reso-
  93.           lution Super-VGA graphics, or if you want to convert the image
  94.           files created by GRABBER into a format that can be imported into
  95.           other software applications for displaying or printing, then the
  96.           $59 package is for you.  The $59 package captures text images of
  97.           every size, plus CGA, EGA, Hercules, VGA and Super-VGA graphics
  98.           up to 1024 x 768 in 256 or 16 colors.
  99.  
  100.           The $29 registered package is suited for users who do not have
  101.           intensive graphics needs which require super-VGA hardware support
  102.           or graphics format conversion, but who still need a product that
  103.           can capture and display high-quality graphics on IBM EGA and
  104.           VGA-compatible computers.  The $29 package captures text images
  105.           of every size, plus CGA, EGA, Hercules, and VGA graphics up to
  106.           640 x 480 in 16 colors, or up to 320 x 200 in 256 colors.
  107.  
  108.           The $59 package includes the GR2PCX and GR2GIF graphics conver-
  109.           sion utilities which you will find in this shareware issue, as
  110.           well as a third graphics conversion program, GR2PIC (for creating
  111.           .PIC-format graphics).  The $29 package *does not* include the
  112.           GR2PCX, GR2GIF or GR2PIC conversion utilities.
  113.  
  114.  
  115.  
  116.           GRABBER(tm)      Documentation & Technical Notes     Page 3 of 37
  117.  
  118.  
  119.  
  120.           ORDERING INFORMATION
  121.           ---------------------
  122.  
  123.           The prices of the registered GRABBER packages are subject to
  124.           change after December 31, 1992.  The latest shareware issue of
  125.           GRABBER, which includes the most up-to-date information on
  126.           pricing and new features, is always posted for downloading in
  127.           these three places:
  128.  
  129.                *    CompuServe IBMSYS and GRAPHSUPPORT forums  (look for
  130.                     GRABBR.ZIP)
  131.  
  132.                *    PC-Ohio BBS, "The Best BBS in America" for 1990 and
  133.                     1991, at (216) 381-3320, in Directory #1.  (File name
  134.                     is GRABBxxx.ZIP, where "xxx" indicates the version
  135.                     number.  E.g., GRABB394.ZIP means Version 3.94)
  136.  
  137.           If you are reading this document after December 31, 1992, it
  138.           might not be current.  To make sure you have the latest informa-
  139.           tion on pricing and availability of new features, contact the
  140.           author or look for the latest shareware release of GRABBER in one
  141.           of the places listed above.
  142.  
  143.  
  144.  
  145.                                   TO ORDER BY CHECK
  146.                              ---------------------------
  147.  
  148.           To obtain either the current $59 or $29 registered release of the
  149.           GRABBER package, register by sending the order form below with
  150.           your check or money order for $59.00 or $29.00 U.S. per copy,
  151.           payable to Gerald A. Monroe.  Send your order to:
  152.  
  153.                                    Gerald A. Monroe
  154.                                    1241 Bunts Road
  155.                                    Lakewood, Ohio 44107
  156.                                    U.S.A.
  157.  
  158.           Canadian and overseas users:  please use a check which states on
  159.           its face that it is payable at a bank or post office in the U.S.
  160.  
  161.  
  162.  
  163.                                TO ORDER BY CREDIT CARD
  164.                           ---------------------------------
  165.  
  166.           You can use your Visa, MasterCard, American Express or Discover
  167.           card to obtain the latest release of the $59 or $29 registered
  168.           GRABBER package, by ordering through the Public Software Library
  169.           of Houston, Texas.  Please note that there is a handling charge
  170.           of $4.00 per order when you register through PSL (e.g. one copy
  171.           costs $63 or $33, depending on the version).  
  172.  
  173.  
  174.  
  175.           GRABBER(tm)      Documentation & Technical Notes     Page 4 of 37
  176.  
  177.  
  178.  
  179.           Credit card orders are shipped directly by the author, usually
  180.           within 48 hours after reciept by PSL.  Please specify to PSL your
  181.           choice of the $59 or $29 registered version, and your choice of
  182.           5.25" or 3.5" diskette.
  183.  
  184.           To order by credit card, contact PSL at one of the following
  185.           numbers:
  186.  
  187.                                    *  (800) 242-4775   (Toll-Free)
  188.                                    *  (713) 524-6394
  189.                                    *  CIS 71355,470    (CompuServe Mail)
  190.  
  191.           Or, complete the order form below on page 5, and mail it to:
  192.  
  193.                                    Public Software Library
  194.                                    P.O. Box 35705
  195.                                    Houston, Texas 77235-5705
  196.                                    U.S.A.
  197.  
  198.           Or, complete the order form below on page 5, and "fax" it to:
  199.  
  200.                                    *  (713) 524-6398   (FAX only)
  201.  
  202.  
  203.           If you are mailing your credit card order, please be sure to mail
  204.           it to PSL, not to the author.  Credit card orders mailed to the
  205.           author will be returned.
  206.  
  207.           Please note that the PSL telephone numbers and mailing address
  208.           are for ordering only.  For information about dealer pricing,
  209.           volume discounts, site licensing, shipping, returns, latest
  210.           version numbers or other technical information, contact the
  211.           author at the address shown above on page 3, or by CompuServe
  212.           Mail at ID Number 72321,1257.
  213.  
  214.  
  215.           GRABBER(tm)      Documentation & Technical Notes     Page 5 of 37
  216.  
  217.  
  218.  
  219.  
  220.         +---------------------------------------------------------------------+
  221.         |                                                                     |
  222.         |  I wish to license _____ copy/copies of the latest release of the   |
  223.         |  GRABBER programs. I have enclosed $59.00 and/or $29.00 for each    |
  224.         |  single-user license, as indicated.  (Prices subject to change.)    |
  225.         |                                                                     |
  226.         |   Number of copies:   _____ $59.00 version;   _____ $29.00 version  |
  227.         |                                                                     |
  228.         |  Name ___________________________________________________________   |
  229.         |                                                                     |
  230.         |  Company (if applicable) ________________________________________   |
  231.         |                                                                     |
  232.         |  Address ________________________________________________________   |
  233.         |                                                                     |
  234.         |  City _______________________________  State ______  Zip ________   |
  235.         |                                                                     |
  236.         |  Phone  (_______)____________________   ____ day;  ____ evening     |
  237.         |                                                                     |
  238.         |  I prefer:  _____ 3.5" disk;  _____ 5.25" disk                      |
  239.         |                                                                     |
  240.         |                     For credit card orders only:                    |
  241.         |                    ******************************                   |
  242.         |                                                                     |
  243.         |  Circle one:    Visa    MasterCard    American Express    Discover  |
  244.         |                                                                     |
  245.         |  Card Number _________________________________ Expiration: _______  |
  246.         |                                                                     |
  247.         |  Cardholder Name (please print) __________________________________  |
  248.         |                                                                     |
  249.         |  Cardholder Signature _____________________________________    3.94 |
  250.         +---------------------------------------------------------------------+
  251.  
  252.  
  253.           TO ORDER BY CHECK:   Mail this order form, together with your
  254.           check or money order, to:
  255.  
  256.                                    Gerald A. Monroe
  257.                                    1241 Bunts Road
  258.                                    Lakewood, Ohio 44107
  259.                                    U.S.A.
  260.  
  261.  
  262.           TO ORDER BY CREDIT CARD:   Call the Public Software Library at
  263.           800-242-4775 (toll-free within the U.S.), or at 713-524-6394. 
  264.           There is a $4 handling charge when you order through PSL.  You
  265.           can also "fax" your completed order form to PSL at 713-524-6398. 
  266.           Or, mail your order form to:
  267.  
  268.                                    Public Software Library
  269.                                    P.O. Box 35705
  270.                                    Houston, Texas 77235-5705
  271.                                    U.S.A.
  272.  
  273.  
  274.                                    Table of Contents
  275.  
  276.  
  277.                         PART 1:  CONFIGURING AND USING GRABBER
  278.  
  279.  
  280.                Shareware registration and ordering information ....  2, 3-4
  281.                Order form .........................................  5
  282.                Overview of GRABBER ................................  7
  283.                GRABBER requirements ...............................  7
  284.                Compatibility with text and standard graphics ......  8
  285.                Compatibility with super-VGA graphics ..............  9
  286.                Starting GRABBER ................................... 10
  287.                Special note for IBM PS/2 and PS/1 users ........... 11
  288.                Installation tips for hard disks, floppy systems ... 11
  289.  
  290.                Capturing the screen ............................... 12
  291.                Things to know about the filename prompt function... 13
  292.                Capturing Hercules-compatible monochrome graphics... 14
  293.                Capturing to different drive/directory ............. 14
  294.                Errors during the screen capture ................... 15
  295.                If the computer is too busy to capture ............. 15
  296.  
  297.                GRABBER configuration options ...................... 15
  298.                     PROMPT, NOPROMPT .............................. 16
  299.                     MOUSE, NOMOUSE ................................ 17
  300.                     SWAPMODE ...................................... 18
  301.                     FONTPALETTE, NOFONTPALETTE .................... 18
  302.                     SOUND, NOSOUND ................................ 19
  303.                     BATCHCAPTURE .................................. 19
  304.                     NOXMS, NOEMS .................................. 20
  305.                     UNLOAD ........................................ 21
  306.                     DEFAULTDRIVE .................................. 22
  307.                     NOVESA ........................................ 22
  308.                     VGAREGS, NOVGAREGS ............................ 22
  309.  
  310.  
  311.                  PART 2:  USING GRABBER's OFFSPRING .EXE IMAGE FILES
  312.  
  313.                Options for displaying offspring files ............. 24
  314.                     Timed execution: /Tn .......................... 24
  315.                     Don't clear screen on exit: /F ................ 25
  316.                     Don't wait for any keypress: /N ............... 25
  317.                     Keylist and interactive batch files: /K ....... 26
  318.                     Sample interactive batch file ................. 27
  319.  
  320.  
  321.                           PART 3:  MISCELLANEOUS INFORMATION
  322.  
  323.  
  324.                Changing GRABBER's hotkey .......................... 30
  325.                Testing your VESA BIOS Extension with CHKVBE ....... 31
  326.                Calling GRABBER from your own programs ............. 33
  327.                Reporting problems/bugs ............................ 34
  328.                Hotkey parameter code table (1 of 2) ............... App. A
  329.                Hotkey parameter code table (2 of 2) ............... App. B
  330.                License terms for this shareware issue of GRABBER .. App. C
  331.  
  332.  
  333.           GRABBER(tm)      Documentation & Technical Notes     Page 7 of 37
  334.  
  335.  
  336.  
  337.  
  338.  
  339.                         PART I:  CONFIGURING AND USING GRABBER
  340.  
  341.  
  342.  
  343.  
  344.  
  345.           OVERVIEW OF GRABBER
  346.           --------------------
  347.  
  348.           GRABBER is a program that saves the images on the screen of your
  349.           IBM Personal Computer or compatible PC to a disk file.  GRABBER
  350.           does this in a way that makes it very easy for you to summon the
  351.           images back to your screen at a later time, and exactly as they
  352.           were originally displayed.  GRABBER is memory-resident, which
  353.           means that after you start it, the program is always waiting in
  354.           the background, while you continue to run other programs.  You
  355.           tell GRABBER to capture the image currently being displayed on
  356.           the screen by pressing a combination of keys which GRABBER
  357.           reserves for itself.
  358.  
  359.           GRABBER "captures" the screen in the form of a file on your disk,
  360.           called a GRABBER "offspring" file.  When you want to view the
  361.           screen later, all you need to do is run this "offspring" file
  362.           like an ordinary program.
  363.  
  364.  
  365.           GRABBER REQUIREMENTS
  366.           ---------------------
  367.  
  368.           To use GRABBER, you will need:
  369.  
  370.                a)   an IBM PC, XT, AT, PS/2, or 100% compatible computer;
  371.  
  372.                b)   at least one floppy diskette drive; and
  373.  
  374.                c)   IBM-PC DOS, or MS-DOS, Version 2.0 or later.
  375.  
  376.  
  377.           You can use GRABBER with either a color or a monochrome display
  378.           screen.
  379.  
  380.  
  381.           GRABBER AND WINDOWS
  382.           --------------------
  383.  
  384.           GRABBER is not compatible with any version of Microsoft Windows. 
  385.           This means you cannot use GRABBER to capture screens from the
  386.           Windows desktop, or from Windows applications which are running
  387.           in their own individual windows.  However, GRABBER can be used to
  388.           capture screens from MS-DOS applications which are operating
  389.           under Windows 3.0 or 3.1.
  390.  
  391.  
  392.           GRABBER(tm)      Documentation & Technical Notes     Page 8 of 37
  393.  
  394.  
  395.  
  396.           WHAT GRABBER CAN CAPTURE
  397.           -------------------------
  398.  
  399.           GRABBER is capable of capturing practically any size of text
  400.           image which your computer can display, up to 132 columns by 60
  401.           rows.
  402.  
  403.           GRABBER is capable of capturing graphic images on systems
  404.           equipped with any of the following video display adapters:
  405.  
  406.                *  Color Graphics Adapter (CGA)
  407.                *  Hercules-compatible Monochrome Graphics Adapter (MGA)
  408.                *  Multicolor Graphics Adapter (MCGA)
  409.                *  Enhanced Graphics Adapter (EGA)
  410.                *  Video Gate Array adapter (VGA)
  411.  
  412.  
  413.           GRABBER saves all images, whether text or graphics, to executable
  414.           program files with an ".EXE" file name extension.
  415.  
  416.           GRABBER captures all of the video modes listed in the following
  417.           chart, which have been standardized by manufacturers of the
  418.           various video adapters mentioned above:
  419.  
  420.  
  421.  
  422.                Video     Text      Graphics                 Adapters
  423.                Mode   Resolution  Resolution  Colors       Supporting
  424.                -----  ----------  ----------  ------  --------------------
  425.                 00     40 x 25        n/a       b&w   CGA/MCGA/EGA/VGA
  426.                 01     40 x 25        n/a        16   CGA/MCGA/EGA/VGA
  427.                 02    80+ x 25+       n/a       b&w   CGA/MCGA/EGA/VGA
  428.                 03    80+ x 25+       n/a        16   CGA/MCGA/EGA/VGA
  429.                 04       n/a       320 x 200      4   CGA/MCGA/EGA/VGA
  430.                 05       n/a       320 x 200    b&w   CGA/MCGA/EGA/VGA
  431.                 06       n/a       640 x 200    b&w   CGA/MCGA/EGA/VGA
  432.                 07    80+ x 25+       n/a      mono   MGA/MCGA/EGA/VGA
  433.                 07       n/a       720 x 348   mono   MGA
  434.  
  435.                 13       n/a       320 x 200     16   EGA/VGA
  436.                 14       n/a       640 x 200     16   EGA/VGA
  437.                 15       n/a       640 x 350   mono   EGA/VGA
  438.                 16       n/a       640 x 350     16   EGA/VGA
  439.                 17       n/a       640 x 480    b&w   VGA/MCGA
  440.                 18       n/a       640 x 480     16   VGA
  441.                 19       n/a       320 x 200    256   VGA/MCGA
  442.  
  443.  
  444.           GRABBER(tm)      Documentation & Technical Notes     Page 9 of 37
  445.  
  446.  
  447.  
  448.           SUPER-VGA and NON-STANDARD VIDEO MODES
  449.           ---------------------------------------
  450.  
  451.           A Super-VGA adapter is a VGA adapter which is fully compatible
  452.           with IBM's original VGA, but which also supports graphics resolu-
  453.           tions of 800 x 600 dots or greater in 16-color modes, or resolu-
  454.           tions of 640 x 400 dots or greater in 256-color modes.
  455.  
  456.           In addition to the standard modes listed in the chart on page 8,
  457.           GRABBER can also capture several non-standard graphics modes that
  458.           are available on the Super-VGA adapters of many different manu-
  459.           facturers.  It is not feasible to list here each of the mode
  460.           numbers used by each brand of Super-VGA adapter, or the graphics
  461.           resolution associated with each mode number.  Instead, here is a
  462.           list of the most common Super-VGA graphics resolutions in use
  463.           today.  GRABBER is designed to work with these resolutions on
  464.           many different brands of Super-VGA adapters:
  465.  
  466.                - 640 x 400 x 256 colors      - 1024 x 768 x 16 colors *
  467.                - 640 x 480 x 256 colors      - 1024 x 768 x 256 colors
  468.                - 800 x 600 x 16 colors
  469.                - 800 x 600 x 256 colors       ( * but not mode 65h on
  470.                                                    ATI VGA Wonder cards)
  471.  
  472.           GRABBER is not designed to work with high-resolution 4-color or
  473.           8-color images, or images with more than 256 colors.
  474.  
  475.           If GRABBER is asked to capture a high-resolution Super-VGA image
  476.           of a type which it does not recognize, it will attempt to guess
  477.           the correct dimensions of the image and the number of colors. 
  478.           Its guess will be accurate to the extent that the adapter's ROM
  479.           BIOS is truly IBM-compatible in its extended graphic modes.
  480.  
  481.           GRABBER's compatibility with a particular Super-VGA adapter
  482.           depends primarily on the manufacturer of the adapter's VLSI
  483.           circuitry, or its "VGA chipset" maker.  This manufacturer is
  484.           usually not the same as the company who puts its brand name on
  485.           the card, because most Super-VGA producers obtain VGA chipsets
  486.           from outside sources and build their adapters around them. 
  487.           Therefore, the only way to reliably identify the chipset used by
  488.           your Super-VGA adapter is to check the name printed on top of the
  489.           VLSI circuit chip which is soldered to the surface of the adapter
  490.           itself.  (The VLSI chip is usually the largest single chip on the
  491.           board.)  GRABBER has been tested and found to work reliably with
  492.           the VGA chipsets produced by these manufacturers:
  493.  
  494.                - ATI Technologies       - Headland Technology (Video Seven)
  495.                - Tseng Laboratories     - Western Digital (Paradise)
  496.  
  497.           GRABBER is also designed to be compatible with Super-VGA adapters
  498.           -- regardless of the type of VGA chipset employed -- which fully
  499.           support the VESA BIOS Extension, a Super-VGA standard adopted in
  500.           1990 by the Video Electronics Standards Association.
  501.  
  502.  
  503.           GRABBER(tm)      Documentation & Technical Notes    Page 10 of 37
  504.  
  505.  
  506.  
  507.           STARTING GRABBER
  508.           -----------------
  509.  
  510.           If you have a hard disk drive, copy the file GRABBER.EXE from
  511.           your GRABBER distribution diskette to your hard disk.  If you
  512.           don't have a hard disk, copy the GRABBER.EXE file from its
  513.           distribution diskette to the floppy diskette which you place in
  514.           Drive A when you start your computer.  Consult your DOS manual if
  515.           you are not sure how to use DOS' "COPY" command.
  516.  
  517.           Whenever you call on GRABBER to capture a screen, it attempts to
  518.           create an offspring file on your hard disk or floppy diskette.
  519.           Before starting GRABBER, you should decide on which disk drive or
  520.           hard disk directory you want to instruct GRABBER to place the
  521.           offspring files, and tell GRABBER this.  You have a few options.
  522.  
  523.           The way to install GRABBER in memory is to enter one of the
  524.           following types of commands at the DOS prompt, or as a line in
  525.           your AUTOEXEC.BAT file:
  526.  
  527.  
  528.                               (1)  GRABBER drive:\pathname
  529.  
  530.                               (2)  GRABBER drive:
  531.  
  532.                               (3)  GRABBER DEFAULTDRIVE
  533.  
  534.  
  535.           In the first and second examples, [drive] can be a single letter
  536.           for any valid disk drive name in your system, from A to Z.  If
  537.           you have a hard disk divided into subdirectories -- as most hard
  538.           disks are -- then you have the option of specifying to which of
  539.           these subdirectory "paths" GRABBER will deposit offspring files.
  540.  
  541.           In the third example, the word DEFAULTDRIVE is a special "command
  542.           line switch" which takes the place of a drive or path parameter. 
  543.           It instructs GRABBER not to place offspring files always in a
  544.           particular place, but to use whatever drive happens to be closest
  545.           at hand when you make your capture request.  In DOS terminology,
  546.           this is known as the "default drive and path."  Depending on what
  547.           program you are running, this drive can change from one to
  548.           another, and it often will.  The DEFAULTDRIVE option is recom-
  549.           mended for systems with a single floppy diskette drive and no
  550.           hard disk.
  551.  
  552.           Please note that GRABBER does not remain resident in memory until
  553.           you issue the GRABBER command followed by a drive/path destina-
  554.           tion parameter, or by the DEFAULTDRIVE switch.  After GRABBER is
  555.           installed in memory,  you can issue successive GRABBER commands
  556.           to communicate with the copy of the program that resides in
  557.           memory.  When you do this, you do not have to specify a
  558.           drive/path destination parameter again, unless you want to change
  559.           a destination which you previously specified.
  560.  
  561.  
  562.           GRABBER(tm)      Documentation & Technical Notes    Page 11 of 37
  563.  
  564.  
  565.  
  566.           SPECIAL NOTE FOR IBM PS/2 and PS/1 USERS:  If GRABBER refuses to
  567.           load into memory, or causes your system to lock up, or otherwise
  568.           exhibits strange behavior when you execute the startup commands
  569.           described above on page 10, try including the characters "@IBM"
  570.           on the GRABBER command line after your drive/path parameter, like
  571.           this:
  572.                                GRABBER [d:][\path] @IBM
  573.  
  574.  
  575.  
  576.           HARD DISK SYSTEMS
  577.           ------------------
  578.  
  579.           If your hard disk is called drive C:, then using the command
  580.           GRABBER C: instructs GRABBER to place your offspring files on
  581.           whatever the current default directory happens to be on your hard
  582.           disk.  This directory will often change while you are running
  583.           programs on your computer, so in this instance, you might have
  584.           offspring files scattered among different directories on the
  585.           disk.
  586.  
  587.           To place all your offspring files in the same, specific directo-
  588.           ry, add a directory name after the drive name.  For instance,
  589.           entering GRABBER C:\  will place your offspring files in the root
  590.           directory of your hard disk.  GRABBER C:\PICTURES  will place
  591.           them in a sub-directory called PICTURES.
  592.  
  593.  
  594.  
  595.           TWO DISKETTE DRIVES
  596.           --------------------
  597.  
  598.           If your system has two floppy diskette drives, you can use either
  599.           the "A:" or "B:" parameters to install GRABBER in memory.  You
  600.           may also follow the drive letter with a directory name if your
  601.           diskette has subdirectories on it, but be aware that GRABBER will
  602.           be unable to capture the screen later if you insert a new disk-
  603.           ette into the installed drive which does not have a subdirectory
  604.           with the same name as the one you specified when you installed
  605.           GRABBER in memory with the command GRABBER [drive:][\path].
  606.  
  607.  
  608.  
  609.           ONE DISKETTE DRIVE
  610.           -------------------
  611.  
  612.           If you have no hard disk and only one floppy disk drive, it is
  613.           recommended that you start GRABBER using the GRABBER DEFAULTDRIVE
  614.           command.  This prevents the possibility of spoiling your screen
  615.           image with DOS' instruction to "Insert diskette for drive X and
  616.           press any key" when you are requesting GRABBER to capture the
  617.           screen.
  618.  
  619.  
  620.           GRABBER(tm)      Documentation & Technical Notes    Page 12 of 37
  621.  
  622.  
  623.  
  624.           CAPTURING THE SCREEN
  625.           ---------------------
  626.  
  627.           When you install GRABBER in memory, the program displays a blue
  628.           welcome banner on your screen in the upper left corner.  The
  629.           banner is your signal that the program is successfully installed. 
  630.           (It also contains some other useful information, such as your
  631.           current hotkey combination, the drive/path to which screens will
  632.           be captured, and how much memory GRABBER is occupying.)  You are
  633.           now ready to capture display screens to disk.
  634.  
  635.           To capture the screen, you press GRABBER's reserved key combina-
  636.           tion, which is [CTRL =].  That is, you hold down the [CTRL] key,
  637.           press the equal sign key [=], then release the [CTRL] key again. 
  638.           This key sequence will be referred to below as GRABBER's "hotkey"
  639.           combination.  (Note:  If you want to, you can change the hotkey
  640.           combination to something else.  See page 30 below for instruc-
  641.           tions.)
  642.  
  643.           The quickest way to test GRABBER is from your DOS prompt.  Enter
  644.           these three commands in this order:
  645.  
  646.                                         CLS
  647.                                         DIR /W
  648.                                         DIR /W
  649.  
  650.           This will clear your screen and fill it again with a directory
  651.           listing of the current drive and path.  Now, press [CTRL =]. You
  652.           hear a soft beep, and a prompt appears on the top line of the
  653.           display, showing a default file name to which you may save the
  654.           current screen.  If you wish to accept the default file name
  655.           which GRABBER is providing, just press <Enter>. If you want to
  656.           type in your own file name, i.e. one which describes the contents
  657.           of the screen better than GRABBER's default name, you may do so. 
  658.           After you press <Enter>, the prompt disappears and GRABBER
  659.           immediately begins to create the offspring file on the correct
  660.           drive.  When GRABBER is finished capturing the screen, you hear
  661.           an ascending two-tone chirp.
  662.  
  663.           Now, you are ready to display the screen you have just captured.
  664.           It is a program file, ready to be executed just like GRABBER it-
  665.           self.  Go to the drive and directory where it was placed (if you
  666.           are not already there), and enter this command at the DOS prompt:
  667.  
  668.                                    SCREEN00
  669.  
  670.           (or whatever you named your offspring file.)  What you see are
  671.           the contents of the screen you created a moment ago when you
  672.           pressed [CTRL =].  This image is contained within the file
  673.           SCREEN00.EXE, a GRABBER offspring.  The image will remain on the
  674.           screen until you press a key -- almost any key -- to make it go
  675.           away.  The screen  then erases itself and you are back where you
  676.           started, at the DOS prompt.
  677.  
  678.  
  679.           GRABBER(tm)      Documentation & Technical Notes    Page 13 of 37
  680.  
  681.  
  682.  
  683.           When you press [CTRL =] again, GRABBER will create another
  684.           offspring containing the current screen.  If you do not supply
  685.           your own file name, it will be called SCREEN01.EXE, then
  686.           SCREEN02.EXE, and so forth, up to SCREEN99.EXE.  Each of these
  687.           offspring programs can be executed just the same way as your
  688.           SCREEN00.EXE, either from the keyboard at the DOS prompt, or as a
  689.           line in a batch file.
  690.  
  691.           Your computer does not have to be sitting at the DOS prompt, as
  692.           it was in the example above, for you to capture a screen.  It
  693.           doesn't matter to GRABBER where you are or what program you are
  694.           running.  Whenever you see a screen you want to save for later,
  695.           just press [CTRL =] and you have a permanent copy of it.
  696.  
  697.  
  698.           THE FILENAME PROMPT FUNCTION
  699.           -----------------------------
  700.  
  701.           Here are some things you should know about GRABBER's filename
  702.           prompts:
  703.  
  704.           You cannot change the drive or directory path to which your
  705.           screen will be saved by entering a new one at the prompt.  All
  706.           you may supply is a valid one-character to eight-character
  707.           filename, using characters DOS regards as "legal" for filenames
  708.           (i.e., no blank spaces, control characters, wildcards, etc.)  If
  709.           you enter a file name that is less than eight characters long, 
  710.           don't worry about the blank spaces between the end of the file
  711.           name and the beginning of the ".EXE" extension.  GRABBER will
  712.           ignore them.
  713.  
  714.           You cannot change the file name extension at the prompt.  The
  715.           extension of any offspring file must remain ".EXE" so that DOS
  716.           will recognize the file as an executable program and allow you to
  717.           view the image later.
  718.  
  719.           All images are saved to the drive and/or directory path which you
  720.           specified when you installed GRABBER according to the instruc-
  721.           tions on page 10, above.  If you want to change the drive and/or
  722.           directory path to which your images are saved, you may do so by
  723.           issuing another GRABBER command at the DOS prompt -- see page 14
  724.           below.
  725.  
  726.           If you want to cancel the screen capture operation at the file
  727.           name prompt, just press <Esc> once or twice until the prompt
  728.           disappears.  If you make a typing mistake while entering the file
  729.           name at the prompt, use the backspace key to correct the mistake.
  730.  
  731.           For more information about the filename prompt function, refer to
  732.           the section below called "GRABBER Installation Options."  That
  733.           section also includes instructions for enabling and disabling the
  734.           filename prompt function.
  735.  
  736.  
  737.           GRABBER(tm)      Documentation & Technical Notes    Page 14 of 37
  738.  
  739.  
  740.  
  741.           SPECIAL NOTE FOR HERCULES-COMPATIBLE GRAPHICS USERS
  742.           ----------------------------------------------------
  743.  
  744.           When operating in the 720x348 graphic mode, Hercules-compatible
  745.           monochrome graphic adapters divide the video memory into two
  746.           segments commonly known as Page 0 and Page 1.  These adapters can
  747.           display a graphic image on either of these two pages, but only
  748.           one page at a time may be displayed on the screen.  Due to
  749.           certain technical limitations in the architecture of these
  750.           adapters, it is not possible to determine with certainty which of
  751.           these two pages, Page 0 or Page 1, is being displayed at any
  752.           given time.
  753.  
  754.           Rather than risking an incorrect guess as to which of these two
  755.           pages is currently being displayed, (which would result in an
  756.           offspring file containing only a blank or garbage-filled image),
  757.           GRABBER requires you to choose which page to capture.  After you
  758.           press GRABBER's hotkey while in the graphic mode, you will hear
  759.           one short beep.  GRABBER is waiting for you to indicate which
  760.           page you wish to capture.  To choose the lower Page 0, press the
  761.           [0] key.  To choose the higher Page 1, press the [1] key.  If you
  762.           press anything other than [0] or [1], you will cancel the screen
  763.           capture request and return to the foreground application.
  764.  
  765.           There are two ways for you to determine, if you are not sure,
  766.           whether the monochrome graphic image is being displayed on Page 0
  767.           or Page 1. The first way is to consult the documentation for the
  768.           application program which is generating the image to see if it
  769.           mentions this.  (Some applications in their installation proce-
  770.           dures allow you to force the use of one or the other page.)  The
  771.           second way is by trial and error.  If you choose to capture Page
  772.           0 but the resulting offspring file is not what you expected, this
  773.           indicates that you should select Page 1 to capture 720x348
  774.           graphic images generated by that application program.
  775.  
  776.  
  777.           CAPTURING TO A DIFFERENT DRIVE/DIRECTORY
  778.           -----------------------------------------
  779.  
  780.           If you first installed GRABBER to capture offspring files to one
  781.           drive or directory, and later you want to switch to another drive
  782.           or directory (or use DEFAULTDRIVE), you can simply issue another
  783.           GRABBER command at the DOS prompt as described above on page 10. 
  784.           GRABBER will display its status report, which informs you that
  785.           the new destination is now in effect.
  786.  
  787.           Switching offspring paths never changes the sequence of the off-
  788.           spring file names.  For example, if your next offspring will be
  789.           called SCREEN05.EXE and you switch paths, the next offspring will
  790.           still be called SCREEN05.EXE, although it will be placed on a
  791.           different drive or directory.
  792.  
  793.  
  794.           GRABBER(tm)      Documentation & Technical Notes    Page 15 of 37
  795.  
  796.  
  797.  
  798.           ERRORS DURING THE SCREEN CAPTURE
  799.           ---------------------------------
  800.  
  801.           If GRABBER is ever unable to capture your image to an offspring
  802.           file for any reason, it will tell you so by sounding three short
  803.           beeps on your PC's speaker.  If you hear this signal, it means
  804.           the screen has not been captured, probably because there is
  805.           something wrong with the disk you are trying to capture it to. 
  806.           Correct the condition with your disk, and use the hotkey to try
  807.           the capture again.
  808.  
  809.           Usually, these errors are fairly obvious to detect:  you forget
  810.           to put a diskette in the disk drive, or you leave the drive door
  811.           open, or the diskette is write-protected.  Some errors, however,
  812.           are not so obvious to the eye.  GRABBER will also beep if the
  813.           disk to which you are trying to capture the screen is already
  814.           full, or its directory area cannot fit anymore entries, or there
  815.           is a physical defect on the disk itself.
  816.  
  817.  
  818.           IF THE COMPUTER IS TOO BUSY TO CAPTURE
  819.           ---------------------------------------
  820.  
  821.           There may be times when you request GRABBER to capture your
  822.           screen, but nothing seems to happen.  This is usually because the
  823.           foreground program is in the middle of a sensitive task which
  824.           cannot be interrupted.  Such situations include any kind of
  825.           reading or writing to a disk by another program; using DOS' Copy
  826.           or Type commands; or while the computer is waiting for your
  827.           response after an "Abort, Retry, Ignore" message.  In situations
  828.           like this, GRABBER is aware that you have requested a screen
  829.           capture, and will pop up as soon as it becomes safe to do so. 
  830.           Some of these kinds of delays can be overcome by using the
  831.           SWAPMODE configuration option, which is described below on page
  832.           18.
  833.  
  834.  
  835.  
  836.           GRABBER CONFIGURATION OPTIONS
  837.           ------------------------------
  838.  
  839.           This section identifies the "command line switches" which GRABBER
  840.           recognizes and responds to.  A command line switch is a string of
  841.           characters which you type after the GRABBER command itself,
  842.           whether you are calling GRABBER directly from the DOS prompt, or
  843.           from a line in a batch file.
  844.  
  845.           The purpose of these switches is to allow you to modify the way
  846.           GRABBER performs certain of its operations.  Turning GRABBER's
  847.           beep sounds on and off, or enabling GRABBER's use of the mouse
  848.           buttons to capture the screen, are just two examples of functions
  849.           which the command line switches allow you to control.
  850.  
  851.  
  852.           GRABBER(tm)      Documentation & Technical Notes    Page 16 of 37
  853.  
  854.  
  855.  
  856.           All of the command line switches described in this section may be
  857.           used to configure GRABBER's operations when you initially install
  858.           the program in memory.  In addition, after GRABBER is installed,
  859.           you may continue to use most of these switches to communicate
  860.           with the copy of GRABBER that is resident in memory, and recon-
  861.           figure its operations.
  862.  
  863.           Unless the description of a command line switch states otherwise,
  864.           that switch may be used both when you initially install GRABBER
  865.           in memory, and to reconfigure GRABBER's operations after the
  866.           program is made resident.
  867.  
  868.           A single command line may contain as many switch options as you
  869.           desire, in any order, in either uppercase or lowercase letters.
  870.  
  871.  
  872.  
  873.           Option:   PROMPT  and  NOPROMPT
  874.  
  875.           Usage:    GRABBER [other options] PROMPT
  876.                     GRABBER [other options] NOPROMPT
  877.  
  878.           These switches tell GRABBER whether you wish to be prompted on
  879.           the screen to enter a name for each .exe image before it is
  880.           created, or instead whether each .exe file should automatically
  881.           be assigned a name by GRABBER.  The default setting for this
  882.           option is PROMPT (i.e., prompts enabled).  The command GRABBER
  883.           NOPROMPT can be used to turn off the prompts.  They will then
  884.           remain disabled until the next GRABBER PROMPT command is issued.
  885.  
  886.           While the filename prompt function is disabled, GRABBER automati-
  887.           cally assigns a name to each .exe image file it creates, based on
  888.           a sort of "serial number" scheme.  Files will be named
  889.           SCREEN00.EXE, SCREEN01.EXE, and so forth up to SCREEN99.EXE, at
  890.           which point they will again return to SCREEN00.EXE.  Please note
  891.           that while GRABBER operates in this mode, it does *not* check
  892.           whether a particular SCREENXX file already exists.  For example,
  893.           if there is already a file on your disk called SCREEN05.EXE and
  894.           the next automatic filename to be assigned by GRABBER happens to
  895.           be SCREEN05.EXE also, then the contents of the original file will
  896.           be overwritten with the information for the new screen, and hence
  897.           lost forever.  Therefore, if you have SCREENXX files which you
  898.           value, and you plan to disable the filename prompt function using
  899.           the NOPROMPT switch, then you should rename these files to keep
  900.           them out of the way of GRABBER's default filename scheme.
  901.  
  902.           Hercules monochrome graphics users:  Please note that the file-
  903.           name prompt function is not available at all when you are captur-
  904.           ing 720 x 348 monochrome graphic images, even though the prompt
  905.           function may be enabled when you are capturing character-based
  906.           text screens. When GRABBER senses such a graphic image, it
  907.           automatically assigns the next sequential SCREENXX name to the
  908.           .exe file that is created.
  909.  
  910.  
  911.           GRABBER(tm)      Documentation & Technical Notes    Page 17 of 37
  912.  
  913.  
  914.  
  915.           EGA, VGA and Super-VGA users:  Some foreground applications which
  916.           operate in graphic modes can be very sensitive to interruptions
  917.           by underlying memory-resident programs like GRABBER.  Because of
  918.           this, your filename prompts may sometimes appear in a distorted
  919.           form on your screen when the display is running in a high-resolu-
  920.           tion graphic mode.  There is no way to predict when such distor-
  921.           tion might occur, and nothing can be done about it except to
  922.           temporarily disable GRABBER's filename prompts.  So, if the
  923.           prompts cause unacceptable side effects on a particular fore-
  924.           ground program, you should issue the command GRABBER NOPROMPT
  925.           before trying to capture screens from inside that program. 
  926.           Please note that even though a filename prompt may appear dis-
  927.           torted, GRABBER is not aware of the distortion and still waits
  928.           for you to enter a filename at the keyboard or to cancel the
  929.           operation by pressing <Esc>.
  930.  
  931.  
  932.           Option:   MOUSE  and  NOMOUSE
  933.  
  934.           Usage:    GRABBER [other options] MOUSE
  935.                     GRABBER [other options] NOMOUSE
  936.  
  937.           The MOUSE switch tells GRABBER to pay attention to the status of
  938.           your mouse buttons, and to capture the screen when both the left
  939.           and right buttons are depressed for more than about one second. 
  940.           This "mouse hotkey" function is supported only if your mouse is
  941.           running under the control of a Microsoft-compatible mouse driver,
  942.           as most mice do.  The default setting for this option is NOMOUSE
  943.           (i.e., no mouse support).  The command GRABBER MOUSE can be used
  944.           to turn it on.  The mouse hotkey will then remain enabled until
  945.           the command GRABBER NOMOUSE is issued.
  946.  
  947.           To capture a screen, press and hold both the left and right mouse
  948.           buttons for about one or two seconds.  This has the same effect
  949.           as pressing GRABBER's usual hotkey combination at the keyboard,
  950.           and the filename prompt will appear at the top of the screen.  If
  951.           you wish, you may now use the keyboard to enter a filename.  You
  952.           may also use the mouse buttons to proceed with the screen capture
  953.           or to cancel. The left button acts in the same way as your
  954.           keyboard's <Enter> key, and the right button acts like your <Esc>
  955.           key.
  956.  
  957.           The main purpose of the mouse hotkey function is to allow you to
  958.           capture screens from within applications which so totally monopo-
  959.           lize the keyboard hardware that they allow no software loaded
  960.           before them in memory (such as GRABBER) to be informed about
  961.           events taking place at the keyboard.  Many game programs behave
  962.           this way, among others.  If you are unable get GRABBER's atten-
  963.           tion either at the keyboard or using the mouse with the MOUSE
  964.           switch, it means that an antisocial programmer has decided that
  965.           he or she is unwilling to share the mouse either, and the screen
  966.           is not capturable until we figure out a way around the particular
  967.           software application.
  968.  
  969.  
  970.           GRABBER(tm)      Documentation & Technical Notes    Page 18 of 37
  971.  
  972.  
  973.  
  974.           Option:   SWAPMODE
  975.  
  976.           Usage:    GRABBER [other options] SWAPMODE
  977.  
  978.           The SWAPMODE switch may be used only when you are initially
  979.           installing GRABBER in memory.  It has no effect after GRABBER is
  980.           made resident.
  981.  
  982.           This switch tells GRABBER to run in a special "DOS Swap mode."
  983.           When GRABBER is operating in this mode and you request a screen
  984.           capture, GRABBER is able to pop up immediately, without waiting
  985.           for the foreground program or DOS itself to tell GRABBER that it
  986.           may proceed (except during certain uninterruptible foreground
  987.           activities such as disk drive access).
  988.  
  989.           You might find the SWAPMODE switch useful, along with the MOUSE
  990.           switch described above, if you use foreground applications which
  991.           do not allow GRABBER to pop up instantly when you request a
  992.           screen capture.  Ordinarily, however, it should not be necessary
  993.           to use the SWAPMODE switch.
  994.  
  995.  
  996.  
  997.           Option:   FONTPALETTE  and  NOFONTPALETTE
  998.  
  999.           Usage:    GRABBER [other options] FONTPALETTE
  1000.                     GRABBER [other options] NOFONTPALETTE
  1001.  
  1002.           These switches affect the way in which GRABBER saves character-
  1003.           based text images on systems equipped with EGA, VGA and Super-VGA
  1004.           adapters.  It has no effect on images captured from CGA or
  1005.           Hercules-compatible systems.  The default setting for this option
  1006.           is NOFONTPALETTE.  The command GRABBER FONTPALETTE can be used to
  1007.           enable the font/palette function.  This function will then remain
  1008.           enabled until the next GRABBER NOFONTPALETTE command.
  1009.  
  1010.           EGA and VGA systems have the ability to display customized
  1011.           character fonts in character-based text modes.  VGA systems also
  1012.           have the additional ability to display images using a customized
  1013.           256-color palette in such modes.  When FONTPALETTE is enabled,
  1014.           your captured text-screen .exe files will include the image's
  1015.           palette and font information, so that when you run the .exe file
  1016.           later, you will get the most exact possible replica of the
  1017.           original text screen.
  1018.  
  1019.           When FONTPALETTE is enabled, this palette and font information
  1020.           will be preserved in the .exe file even if your display adapter's
  1021.           color palette and font appearance have not been modified from
  1022.           their defaults.  Most of the time, your adapter's font appearance
  1023.           and color palette are not modified from their defaults in charac-
  1024.           ter-based text modes, because few programs take the trouble to do
  1025.           so.  Therefore, most of the time, it is not necessary to use the
  1026.           FONTPALETTE switch to get an exact replica of a text image.
  1027.  
  1028.  
  1029.           GRABBER(tm)      Documentation & Technical Notes    Page 19 of 37
  1030.  
  1031.  
  1032.  
  1033.           A text image captured with FONTPALETTE enabled will occupy about
  1034.           5,000 to 8,000 more bytes of disk space than the same image would
  1035.           occupy if NOFONTPALETTE were in effect.
  1036.  
  1037.           An offspring .exe image file containing customized palette and/or
  1038.           font information can be displayed later on systems which do not
  1039.           support customized fonts or palettes, such as CGA and Hercules-
  1040.           compatible systems.  However, such earlier adapters will ignore
  1041.           the font/palette information.
  1042.  
  1043.  
  1044.  
  1045.           Option:   SOUND  and  NOSOUND
  1046.  
  1047.           Usage:    GRABBER [other options] SOUND
  1048.                     GRABBER [other options] NOSOUND
  1049.  
  1050.           These switches tell GRABBER whether it should beep the computer's
  1051.           speaker, or remain silent, when the filename prompt is displayed
  1052.           and when a screen capture operation is successfully completed. 
  1053.           The default setting is SOUND.  The command GRABBER NOSOUND can be
  1054.           used to silence the program.  The beep sounds will then remain
  1055.           disabled until the next GRABBER SOUND command is issued.
  1056.  
  1057.           Please note that GRABBER also makes three low-pitched beep sounds
  1058.           whenever it is unable to capture a screen for any reason.  Using
  1059.           the NOSOUND switch does not disable this error indicator.
  1060.  
  1061.  
  1062.  
  1063.           Option:   BATCHCAPTURE  or  BATCHCAPTURE:filename
  1064.  
  1065.           Usage:    GRABBER BATCHCAPTURE[:filename]
  1066.  
  1067.           These options tell a memory-resident copy of GRABBER to capture
  1068.           the current screen immediately.  This is called a "batch capture"
  1069.           because the most useful way to use these options is in a batch
  1070.           file, when you want to capture the screen without having to stop
  1071.           and press a hotkey.
  1072.  
  1073.           The BATCHCAPTURE options never cause a filename prompt to appear,
  1074.           even if the filename prompt function is otherwise enabled for
  1075.           screens captured in the usual way by pressing GRABBER's hotkey.
  1076.  
  1077.           If you use BATCHCAPTURE by itself, the captured screen will be
  1078.           given a file name according to GRABBER's default "serial number"
  1079.           scheme (see page 16 above).  If you use BATCHCAPTURE: followed by
  1080.           a file name, the image will be captured to a file with the name
  1081.           you specify.  The "filename" parameter may be any length, and may
  1082.           optionally include a drive or directory path specification.  For
  1083.           example:
  1084.  
  1085.                      GRABBER BATCHCAPTURE:C:\PICTURES\TESTPIC.EXE
  1086.  
  1087.  
  1088.           GRABBER(tm)      Documentation & Technical Notes    Page 20 of 37
  1089.  
  1090.  
  1091.  
  1092.           If the batch capture is completed successfully, GRABBER passes an
  1093.           errorlevel of zero back to the batch file which issued the
  1094.           BATCHCAPTURE command.  If any error occurs, an errorlevel of 1 is
  1095.           returned.
  1096.  
  1097.           The BATCHCAPTURE options may be used only after GRABBER has been
  1098.           installed in memory.  Also, any other configuration options which
  1099.           are specified on the same command line as BATCHCAPTURE will be
  1100.           ignored.
  1101.  
  1102.  
  1103.  
  1104.           Option:   NOXMS
  1105.  
  1106.           Usage:    GRABBER [other options] NOXMS
  1107.  
  1108.           The NOXMS switch tells GRABBER not to reserve any extended memory
  1109.           to be used as temporary work space during its screen capture
  1110.           operations.  The NOXMS switch may be used only when you are
  1111.           initially installing GRABBER in memory.  NOXMS has no effect
  1112.           after GRABBER is made resident.
  1113.  
  1114.           When you initially install GRABBER in memory on an IBM AT-compat-
  1115.           ible computer, it searches for 28Kb of available extended memory
  1116.           that is controlled by an XMS-compatible extended memory driver,
  1117.           such as Microsoft Corporation's HIMEM.SYS program.  If GRABBER
  1118.           finds 28Kb of available XMS extended memory, it will automatical-
  1119.           ly reserve that amount for itself, to use as temporary workspace
  1120.           during screen capture operations.  This extended memory workspace
  1121.           is not required by GRABBER, but it does help to speed up certain
  1122.           screen capture operations.  XMS extended memory which GRABBER
  1123.           reserves for itself is unavailable for use by other programs
  1124.           which also use extended memory, and GRABBER will not relinquish
  1125.           it until you remove GRABBER from memory by using the UNLOAD
  1126.           command line switch, or by rebooting the computer.
  1127.  
  1128.           If your computer has XMS-compatible extended memory which you do
  1129.           not want GRABBER to use, you should include the NOXMS switch on
  1130.           the command line when you initially install GRABBER in memory.
  1131.  
  1132.  
  1133.  
  1134.           Option:   NOEMS
  1135.  
  1136.           Usage:    GRABBER [other options] NOEMS
  1137.  
  1138.           The NOEMS switch tells GRABBER not to reserve any expanded memory
  1139.           to be used as temporary work space during its screen capture
  1140.           operations.  The NOEMS switch may be used only when you are
  1141.           initially installing GRABBER in memory.  NOEMS has no effect
  1142.           after GRABBER is made resident.
  1143.  
  1144.  
  1145.           GRABBER(tm)      Documentation & Technical Notes    Page 21 of 37
  1146.  
  1147.  
  1148.  
  1149.           When you initially install GRABBER in memory on an any computer,
  1150.           and there is no available XMS extended memory (or XMS usage has
  1151.           been disabled by the NOXMS switch), then GRABBER will search for
  1152.           32Kb of available expanded memory that is controlled by a
  1153.           LIM/EMS-compatible expanded memory driver.  (LIM Version 4.0
  1154.           expanded memory or later is supported; LIM 3.2 memory is not.)
  1155.  
  1156.           If GRABBER finds 32Kb of available EMS expanded memory, it will
  1157.           automatically reserve that amount for itself, to use as temporary
  1158.           work space during screen capture operations.  This expanded
  1159.           memory work space is not required by GRABBER, but it does help to
  1160.           speed up certain screen capture operations.  EMS expanded memory
  1161.           which GRABBER reserves for itself is unavailable for use by other
  1162.           programs which also use expanded memory, and GRABBER will not
  1163.           relinquish it until you remove GRABBER from memory by using the
  1164.           UNLOAD command line switch, or by rebooting the computer.
  1165.  
  1166.           If your computer has EMS-compatible expanded memory which you do
  1167.           not want GRABBER to use, you should include the NOEMS switch on
  1168.           the command line when you initially install GRABBER in memory.
  1169.  
  1170.  
  1171.  
  1172.           Option:   UNLOAD
  1173.  
  1174.           Usage:    GRABBER UNLOAD
  1175.  
  1176.           The UNLOAD switch tells GRABBER to search your computer's memory
  1177.           for a copy of itself that was previously made resident, and to
  1178.           remove the program from memory if found.  If removal is success-
  1179.           ful, then a message is displayed at the upper left corner of your
  1180.           screen which states that "GRABBER is not resident in memory," and
  1181.           all memory that GRABBER was occupying will be released and made
  1182.           available for other programs.  This includes any conventional
  1183.           memory, plus any XMS or EMS memory which GRABBER may have been
  1184.           using as temporary workspace.
  1185.  
  1186.           GRABBER cannot be uninstalled if, after you initially installed
  1187.           it, you continued to load other memory-resident software which is
  1188.           activated by any of the same hardware or software interrupts
  1189.           which GRABBER uses.  Attempting to use GRABBER UNLOAD under such
  1190.           circumstances will not work, and a message to this effect will be
  1191.           displayed.  You will always be able to uninstall GRABBER if it
  1192.           was the most recent memory-resident program to be installed.
  1193.  
  1194.  
  1195.           GRABBER(tm)      Documentation & Technical Notes    Page 22 of 37
  1196.  
  1197.  
  1198.  
  1199.           Option:   DEFAULTDRIVE
  1200.  
  1201.           Usage:    GRABBER [other options] DEFAULTDRIVE
  1202.  
  1203.           The DEFAULTDRIVE switch was described above in the section called
  1204.           "Starting GRABBER."  This switch can be used both when you are
  1205.           initially installing the program in memory, and thereafter when
  1206.           you wish to cancel a drive/path destination previously specified
  1207.           and start writing .exe files to the default drive and path
  1208.           instead.
  1209.  
  1210.           During the initial installation of GRABBER, the DEFAULTDRIVE
  1211.           switch can act as a substitute for the drive and/or path parame-
  1212.           ter which is otherwise required to make GRABBER stay resident in
  1213.           memory.
  1214.  
  1215.           If you did not use DEFAULTDRIVE when you initially installed
  1216.           GRABBER in memory, you can instruct GRABBER to start placing .exe
  1217.           image files in whatever location happens to be known to DOS as
  1218.           its current "default drive and path" whenever a screen capture
  1219.           takes place.
  1220.  
  1221.           After you use DEFAULTDRIVE, GRABBER will continue to place all
  1222.           .exe image files in DOS's default drive and path until you issue
  1223.           another command which includes a specific drive and/or path
  1224.           parameter as the first item on the command line after the GRABBER
  1225.           command itself.  For example, the following command example can
  1226.           be used to cancel the effect of a GRABBER DEFAULTDRIVE command
  1227.           which was issued previously:
  1228.  
  1229.                          GRABBER C:\PICTURES [other options]
  1230.  
  1231.  
  1232.  
  1233.           Option:   NOVESA
  1234.  
  1235.           Usage:    GRABBER [other options] NOVESA
  1236.  
  1237.           (Please refer to the section on VESA BIOS compatibility on page
  1238.           31 below.)
  1239.  
  1240.  
  1241.  
  1242.           Option:   VGAREGS  and  NOVGAREGS
  1243.  
  1244.           USAGE:    GRABBER [other options] VGAREGS
  1245.                     GRABBER [other options] NOVGAREGS
  1246.  
  1247.           These switches affect the way in which GRABBER captures graphic
  1248.           images on VGA systems only.  They have no effect on non-VGA
  1249.           systems, and no effect on text-screen captures.
  1250.  
  1251.  
  1252.           GRABBER(tm)      Documentation & Technical Notes    Page 23 of 37
  1253.  
  1254.  
  1255.  
  1256.           The VGAREGS switch tells GRABBER to determine certain critical
  1257.           parameters about a VGA graphic image by reading information
  1258.           directly from the hardware registers of the VGA adapter, instead
  1259.           of making assumptions about such parameters based on the ID
  1260.           number of the current video mode.  The parameters affected
  1261.           include the size of the image, the number of colors, and the
  1262.           layout of the bitmap in video memory.
  1263.  
  1264.           The purpose of this option is to enable GRABBER to capture
  1265.           certain types of VGA graphics more reliably, particularly those
  1266.           generated by certain animated game programs which tweak a stan-
  1267.           dard VGA video mode to achieve higher performance.
  1268.  
  1269.           The default setting of this option is NOVGAREGS.  If you have a
  1270.           VGA graphic application from which GRABBER seems to capture only
  1271.           distorted .exe images, you should try the GRABBER VGAREGS command
  1272.           before capturing screens from that application.  VGAREGS may or
  1273.           may not solve the problem.  If not, it should be disabled by
  1274.           entering the command GRABBER NOVGAREGS.
  1275.  
  1276.           Please note that the VGAREGS option is primarily for experimenta-
  1277.           tion.  It will work on some VGA systems but not all, and with
  1278.           some types of graphic images but not others.
  1279.  
  1280.  
  1281.           GRABBER(tm)      Documentation & Technical Notes    Page 24 of 37
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.                  PART II:  USING GRABBER'S OFFSPRING .EXE IMAGE FILES
  1290.  
  1291.  
  1292.  
  1293.           The method described above on pages 12-13 is the easiest and most
  1294.           common way to display your captured screen images.  This is
  1295.           simply to run the offspring program file as a normal command. 
  1296.           You remove the offspring image from your screen by pressing any
  1297.           key.
  1298.  
  1299.           Below are described four different options you can use to alter
  1300.           the way in which your offspring images leave the screen when they
  1301.           are done.  Used alone or in combination with each other, these
  1302.           options can vastly increase GRABBER's usefulness, especially if
  1303.           you know how to use batch files with DOS.
  1304.  
  1305.  
  1306.  
  1307.           TIMED EXECUTION:  /Tn
  1308.           ----------------------
  1309.  
  1310.           If you have an offspring file called SCREEN00 and you want to
  1311.           display it on your screen only for a certain length of time,
  1312.           *and* you don't want to press a key to make it go away, use this
  1313.           command at the DOS prompt or within a batch file:
  1314.  
  1315.                                      SCREEN00 /Tn
  1316.  
  1317.           The 'n' character represents a time value, in seconds, which you
  1318.           specify.  The 'n' value may be any positive integer between 1 and
  1319.           3600.  (3600 seconds equals exactly one hour.)
  1320.  
  1321.           For example, if you use the command SCREEN00 /T20, then the image
  1322.           within the offspring program will be displayed on your screen for
  1323.           exactly 20 seconds, after which it erases itself and the program
  1324.           exits back to the DOS prompt or batch file, just as it would if
  1325.           you had entered SCREEN00 alone, without the parameter.
  1326.  
  1327.           If you want to exit the SCREEN00 image before 'n' seconds have
  1328.           elapsed, simply press <Esc> or <Ctrl-C>.  Any other keystrokes
  1329.           will be ignored.  Pressing <Ctrl-C> will pass an "errorlevel" of
  1330.           255 back to DOS or a calling batch file, but <Esc> sends a zero.
  1331.  
  1332.           You may combine the /Tn option together with the /F option
  1333.           described below.  If you do this, the image displays itself on
  1334.           your screen until EITHER 'n' seconds transpire OR you press <Esc>
  1335.           or <Ctrl-C>, whichever occurs first.  Then the offspring program
  1336.           exits back to the DOS prompt or batch file without erasing itself
  1337.           from the screen.
  1338.  
  1339.  
  1340.           GRABBER(tm)      Documentation & Technical Notes    Page 25 of 37
  1341.  
  1342.  
  1343.  
  1344.           The /Tn option is of great usefulness when you want to run a
  1345.           "slide show" routine on an unattended computer.  Try this DOS
  1346.           command:
  1347.  
  1348.                            FOR %F IN (SCREEN??.*) DO %F /T5
  1349.  
  1350.           (Within a batch file, use %%F instead of %F in this example.)
  1351.  
  1352.           You may not use the /Tn option together with the /K keylist
  1353.           option, or with the /N option, both described below.
  1354.  
  1355.  
  1356.           DON'T CLEAR SCREEN ON EXIT: /F
  1357.           -------------------------------
  1358.  
  1359.           Unless you tell an offspring program otherwise, it will assume
  1360.           that you want the screen to be cleared completely when you exit
  1361.           the program.  However, if you want to exit an offspring program
  1362.           and leave intact the image it places on the display, then use the
  1363.           /F switch when you execute it from the DOS prompt or from your
  1364.           batch file, like this:
  1365.  
  1366.                                      SCREEN00 /F
  1367.  
  1368.           With character-based text screens, the /F option can enhance the
  1369.           appearance of a batch-driven "slide show" or menu system by
  1370.           eliminating the blank screens which appear briefly between the
  1371.           offspring programs being executed by the batch file.
  1372.  
  1373.           Please note that the /F option does not affect how long the image
  1374.           will remain on the screen, or what keypress (if any) will be
  1375.           required to exit the offspring program.  The exact method which
  1376.           the offspring program uses to exit will depend on whether you
  1377.           have also specified any of the other switches described here
  1378.           (i.e. /Tn, /N, /K, or no switch at all).  All the /F option does
  1379.           is to prevent the display from being cleared when the offspring
  1380.           program does exit.
  1381.  
  1382.           The /F option may be used together with the /Tn option (above),
  1383.           and with the /N option (below), and with the /K option (below).
  1384.  
  1385.  
  1386.           DON'T WAIT FOR ANY KEYPRESS: /N
  1387.           --------------------------------
  1388.  
  1389.           Unless you tell an offspring program otherwise, it will assume
  1390.           that you want to wait for some keyboard input before exiting the
  1391.           offspring program and returning to DOS.  However, if you want to
  1392.           display the offspring image and exit immediately back to the DOS
  1393.           command line or batch file from which it was called, without
  1394.           waiting for any keyboard input, then use the /N switch, like
  1395.           this:
  1396.                                      SCREEN00 /N
  1397.  
  1398.  
  1399.           GRABBER(tm)      Documentation & Technical Notes    Page 26 of 37
  1400.  
  1401.  
  1402.  
  1403.           There is no need to also specify the /F switch, described above,
  1404.           when you use the /N switch.  Whenever you use the /N switch, the
  1405.           offspring program automatically assumes that you want the image
  1406.           to remain on the display after the program has exited, and sets
  1407.           the /F switch for you.
  1408.  
  1409.           The /N option may be used by itself, or with the /Tn option
  1410.           above.  However, /N may not be used with the /K option described
  1411.           below.
  1412.  
  1413.  
  1414.           KEYLIST OPERATION: /K
  1415.           ----------------------
  1416.  
  1417.           This option is supported for all offspring files.  The format is:
  1418.  
  1419.                                     SCREEN00 /K...
  1420.  
  1421.           The format of the "/K..." parameter is explained below.
  1422.  
  1423.           GRABBER offspring files which you view from a batch (.BAT) file
  1424.           can communicate with the batch file using the ERRORLEVEL facility
  1425.           built into DOS.  This allows you to create offspring screens that
  1426.           interact with the user, by branching control within the batch
  1427.           file based on the user's keyboard response.
  1428.  
  1429.           This method of displaying an offspring file works only when you
  1430.           display it from within a batch file.  If you do not know how to
  1431.           create a batch file, or how the ERRORLEVEL principle works, then
  1432.           you should consult these topics in your DOS manual before contin-
  1433.           uing.  It's actually very simple.
  1434.  
  1435.           Let's set up an example.  Say you have created a GRABBER off-
  1436.           spring image to use as a menu screen on your PC.  This image is
  1437.           called MENU.EXE.  You want to use this menu to give a user the
  1438.           choice to run one of three different programs.  The three pro-
  1439.           grams are called:
  1440.  
  1441.                     1.   WORDPROC.COM   (a word processor)
  1442.                     2.   SPREAD.EXE     (a spreadsheet program)
  1443.                     3.   CHESS.COM      (a game)
  1444.  
  1445.           And your MENU.EXE image looks something like this:
  1446.  
  1447.                     _____________________________________
  1448.                     |                                   |
  1449.                     |     To get to...      Press...    |
  1450.                     |   -----------------   --------    |
  1451.                     |    Word Processing       A        |
  1452.                     |    Spreadsheet           B        |
  1453.                     |    Chess Game            C        |
  1454.                     |                                   |
  1455.                     |___________________________________|
  1456.  
  1457.  
  1458.           GRABBER(tm)      Documentation & Technical Notes    Page 27 of 37
  1459.  
  1460.  
  1461.  
  1462.           Now, all you need to do is create a batch file, (say it's called
  1463.           SHOWMENU.BAT), which looks something like this:
  1464.  
  1465.  
  1466.  
  1467.                             Sample batch file SHOWMENU.BAT
  1468.                            --------------------------------
  1469.  
  1470.  
  1471.           (Line no.)
  1472.                     _____________________________________________
  1473.                     |                                           |
  1474.                1    |   :BEGIN                                  |
  1475.                2    |   ECHO OFF                                |
  1476.                3    |   CLS                                     |
  1477.                4    |   MENU /K:A B C                           |
  1478.                5    |   IF ERRORLEVEL 255 GOTO :BREAK_EXIT      |
  1479.                6    |   IF ERRORLEVEL 3 GOTO :RUN_CHESS         |
  1480.                7    |   IF ERRORLEVEL 2 GOTO :RUN_SPREADSHEET   |
  1481.                8    |   IF ERRORLEVEL 1 GOTO :RUN_WORDPROC      |
  1482.                9    |   :RUN_CHESS                              |
  1483.                10   |   CHESS                                   |
  1484.                11   |   GOTO :BEGIN                             |
  1485.                12   |   :RUN_SPREADSHEET                        |
  1486.                13   |   SPREAD                                  |
  1487.                14   |   GOTO :BEGIN                             |
  1488.                15   |   :RUN_WORDPROC                           |
  1489.                16   |   WORDPROC                                |
  1490.                17   |   GOTO :BEGIN                             |
  1491.                18   |   :BREAK_EXIT                             |
  1492.                     |                                           |
  1493.                     |___________________________________________|
  1494.  
  1495.  
  1496.           You are ready to go.  Execute SHOWMENU.BAT by entering the
  1497.           command SHOWMENU at the DOS prompt, or by including it as a line
  1498.           (preferably the last line) in your AUTOEXEC.BAT file.
  1499.  
  1500.  
  1501.           WHAT SHOWMENU.BAT DOES
  1502.           -----------------------
  1503.  
  1504.           Lines 2 and 3 of SHOWMENU.BAT clean up the screen in preparation
  1505.           for your menu.  The action begins at Line 4.  At this point, DOS
  1506.           runs your MENU.EXE program, which displays the menu screen.
  1507.  
  1508.           Notice the parameter /K:A,B,C which follows the MENU command. 
  1509.           This is your Keylist, and it tells the offspring program which
  1510.           keys can be used to exit the screen.  If the user presses other
  1511.           keys, they will be ignored.  Note also the order in which the
  1512.           keys are specified.  This is very important, because the
  1513.           ERRORLEVEL which MENU.EXE will assign to a key is determined by
  1514.           its position in the keylist "A B C".
  1515.  
  1516.  
  1517.           GRABBER(tm)      Documentation & Technical Notes    Page 28 of 37
  1518.  
  1519.  
  1520.  
  1521.           If the user presses <A>, then MENU.EXE ends by sending an
  1522.           ERRORLEVEL of 1 back to the batch file.  This value will be
  1523.           ignored by Lines 5, 6 and 7 of the SHOWMENU file, but Line 8 will
  1524.           pick it up as a signal to branch to the instructions labeled
  1525.           ":RUN_WORDPROC" at Line 15.  Following this label is the command
  1526.           WORDPROC, which starts up your word processing program.
  1527.  
  1528.           Likewise, if the user presses <B>, then MENU.EXE will send an
  1529.           ERRORLEVEL of 2 back to the batch file, because "B" is the second
  1530.           choice in your Keylist.  Line 7 takes this as a cue to jump down
  1531.           to the instructions beneath ":RUN_SPREADSHEET" at Line 12.
  1532.  
  1533.           And so forth.  Remember one very important thing.  When you test
  1534.           the ERRORLEVEL values in a batch file, follow the example shown
  1535.           in SHOWMENU.BAT by always testing them in descending order. 
  1536.           Start with the highest possible value and continue down to the
  1537.           lowest possible value. 
  1538.  
  1539.           Why, you ask, does SHOWMENU test for an ERRORLEVEL of 255 in the
  1540.           fifth line?  This is because there is a always a "back door" exit
  1541.           from an offspring program like MENU.EXE which is running under
  1542.           the control of a Keylist.  This is done by pressing either
  1543.           <CTRL C> or <CTRL BREAK> while the image is on your screen, both
  1544.           of which produce what is commonly called a "break" signal in your
  1545.           computer.  Whenever you press <CTRL C> or <CTRL BREAK>, the
  1546.           offspring program always sends an ERRORLEVEL of 255 back to your
  1547.           batch file, and exits the screen.
  1548.  
  1549.           Note also, that spaces are used to separate the choices in the
  1550.           Keylist in Line 4 of SHOWMENU.BAT.  If the user presses the
  1551.           spacebar, it will be ignored.  This is one of several keys which
  1552.           GRABBER offspring programs reserve for their own use when examin-
  1553.           ing your Keylist.  You can use these keys to separate your
  1554.           choices for readability, but none can be used to identify a key
  1555.           choice.  These "reserved" keys are:  the comma, the spacebar, the
  1556.           Tab key, the colon (:), the semicolon (;), and the slash (/). 
  1557.           Therefore, each of the following ways of specifying a Keylist is
  1558.           identical to the others:
  1559.  
  1560.                                    MENU /KABC
  1561.                                    MENU /K a b c
  1562.                                    MENU /k:A b C
  1563.                                    MENU /K a:B:c
  1564.  
  1565.           The GRABBER offspring program will function identically in either
  1566.           situation.
  1567.  
  1568.  
  1569.           GRABBER(tm)      Documentation & Technical Notes    Page 29 of 37
  1570.  
  1571.  
  1572.  
  1573.           In addition to any alpha key (A through Z) and any numeric key (0
  1574.           through 9), you may include in your keylist any of the special
  1575.           function keys listed below.  Please note that it takes two
  1576.           characters to identify any of the following function keys on your
  1577.           command line, and the first character is always the backslash
  1578.           (\).
  1579.  
  1580.                     To use this PC key       Use this code on
  1581.                     in your keylist...       the command line
  1582.                     --------------------     ------------------
  1583.                           <F1>                      \1
  1584.                           <F2>                      \2
  1585.                           <F3>                      \3
  1586.                           <F4>                      \4
  1587.                           <F5>                      \5
  1588.                           <F6>                      \6
  1589.                           <F7>                      \7
  1590.                           <F8>                      \8
  1591.                           <F9>                      \9
  1592.                           <F10>                     \0
  1593.  
  1594.                           <Home>                    \H
  1595.                           <PgUp>                    \P
  1596.                           <End>                     \E
  1597.                           <PgDn>                    \N
  1598.                           <Up Arrow>                \U
  1599.                           <Down Arrow>              \D
  1600.                           <Left Arrow>              \L
  1601.                           <Right Arrow>             \R
  1602.  
  1603.  
  1604.           The /K keylist option may not be used with the /Tn or /N options
  1605.           described above on pages 24 and 25.  If you specify a keylist
  1606.           together with either of these other options, the keylist will be
  1607.           ignored.  You may, however, use the /K option together with the
  1608.           /F option described above on page 25.
  1609.  
  1610.  
  1611.           GRABBER(tm)      Documentation & Technical Notes    Page 30 of 37
  1612.  
  1613.  
  1614.  
  1615.           CHANGING GRABBER'S HOTKEY
  1616.           --------------------------
  1617.  
  1618.           (The information in this section applies to the GRTXT program
  1619.           also.)
  1620.  
  1621.           GRABBER allows you to change the keystroke sequence which acti-
  1622.           vates the program, from the default [Ctrl =] to almost any other
  1623.           sequence you choose.
  1624.  
  1625.           If GRABBER is already active in your computer's memory, you may
  1626.           tell the resident copy of GRABBER that you want to start using a
  1627.           different hotkey than the one it currently recognizes, and make
  1628.           the change become effective immediately.  GRABBER also gives you
  1629.           the option of making your hotkey change permanent, by saving the
  1630.           new hotkey information back to the GRABBER.EXE file itself.  When
  1631.           you use this option, the hotkey you choose will take effect
  1632.           automatically every time you install GRABBER in memory by loading
  1633.           the altered GRABBER.EXE file.
  1634.  
  1635.           A typical GRABBER hotkey has two parts.  We'll call them the
  1636.           "KEY" and the "SHIFT".  The KEY can be an alphanumeric key such
  1637.           as the letter <A> or the number <4>, or a punctuation key such as
  1638.           the <;>, or a function key such as <F10>, <Esc>, <PgDn> or <Del>. 
  1639.           In GRABBER's default [Ctrl =] hotkey, the equal sign <=> is the
  1640.           KEY part.
  1641.  
  1642.           The SHIFT part of your hotkey can be made up of any combination
  1643.           of the following keys on your keyboard:  <Shift>, <Ctrl>, and
  1644.           <Alt>.  In GRABBER's default [Ctrl =] hotkey, the <Ctrl> key is
  1645.           the SHIFT part.
  1646.  
  1647.           You can specify a GRABBER hotkey on the command line both when
  1648.           you are initially installing the program in memory, and when
  1649.           re-invoking GRABBER after it is already resident.  Use this
  1650.           syntax:
  1651.  
  1652.                  GRABBER [other options] KEY=kk SHIFT=ss [SAVEHOTKEY]
  1653.  
  1654.           "kk" represents a two-character KEY code.  Valid KEY codes are
  1655.           listed in Appendix A of this manual.
  1656.  
  1657.           "ss" represents a two-character SHIFT code.  Valid SHIFT codes
  1658.           are listed in Appendix B of this manual.
  1659.  
  1660.  
  1661.           GRABBER(tm)      Documentation & Technical Notes    Page 31 of 37
  1662.  
  1663.  
  1664.  
  1665.           The SAVEHOTKEY parameter is optional.  When you include it on the
  1666.           command line together with the KEY=kk and SHIFT=ss parameters, it
  1667.           instructs GRABBER to save your new hotkey choice permanently to
  1668.           the GRABBER.EXE file.  This way, your new hotkey will take effect
  1669.           automatically every time you reinstall GRABBER in memory, and you
  1670.           won't have to specify your new KEY=kk and SHIFT=ss parameters
  1671.           every time you restart the program.  If you do not include the
  1672.           SAVEHOTKEY parameter, the hotkey you specify will be effective
  1673.           only for as long as the current copy of GRABBER remains resident
  1674.           in memory, or until you change it again with new KEY=kk and
  1675.           SHIFT=ss codes.
  1676.  
  1677.           Please read Appendices A and B for additional important informa-
  1678.           tion.
  1679.  
  1680.  
  1681.  
  1682.           TESTING THE RELIABILITY OF YOUR VESA BIOS EXTENSION
  1683.           ----------------------------------------------------
  1684.  
  1685.           As mentioned above on page 9, GRABBER is compatible with VGA
  1686.           systems which include support for the VESA BIOS Extension
  1687.           ("VBE"). The VBE is a standardized method by which programs can
  1688.           take advantage of the enhanced capabilities of high-performance
  1689.           video adapters, independently of the adapters' specific hardware
  1690.           layouts, which vary among different manufacturers.  An adapter's
  1691.           support for the VBE can take the form of a set of programming
  1692.           routines which are either permanently built into the adapter
  1693.           itself, or are added by loading a software VBE driver into your
  1694.           computer's memory by way of your CONFIG.SYS or AUTOEXEC.BAT file. 
  1695.           Some newer VGA adapters have VBE support built into the adapter
  1696.           itself, while most older adapters can be supplemented with VBE
  1697.           support using a software driver which is available from the
  1698.           manufacturer.
  1699.  
  1700.           Although the VBE is now a "standard" in the microcomputer video
  1701.           industry, some VBE software drivers (and even some hardware-
  1702.           encoded VBE drivers) exist which do not fully conform to the
  1703.           official VESA BIOS specifications.  In short, they have bugs
  1704.           which prevent programs such as GRABBER from working reliably with
  1705.           the video hardware.
  1706.  
  1707.           When you install GRABBER in memory, it checks for the presence of
  1708.           VBE support for your video adapter.  If it finds VBE support,
  1709.           GRABBER will automatically attempt to use it, unless you tell
  1710.           GRABBER otherwise.  However, if your VBE driver (hardware or
  1711.           software) is one of those that are not fully compliant with VESA
  1712.           specifications, GRABBER may not function properly.
  1713.  
  1714.           The purpose of the CHKVBE.EXE program included on your GRABBER
  1715.           distribution diskette is to help you identify whether your system
  1716.           has VBE support, and if so, whether your VBE driver is fully
  1717.           compatible with GRABBER and the VESA specifications.
  1718.  
  1719.  
  1720.           GRABBER(tm)      Documentation & Technical Notes    Page 32 of 37
  1721.  
  1722.  
  1723.  
  1724.           CHKVBE is executed without parameters.  If it reports that your
  1725.           system has no VBE support, or has VBE support which "appears to
  1726.           be compatible with GRABBER," then no further action is necessary,
  1727.           and you can install GRABBER in memory as usual.
  1728.  
  1729.           However, if CHKVBE reports that your system has VBE support which
  1730.           "appears to be incompatible with GRABBER," then you should
  1731.           prevent GRABBER from attempting to use the VBE by including the
  1732.           NOVESA switch on the command line when you install GRABBER in
  1733.           memory.  For example:
  1734.  
  1735.                           GRABBER [other parameters] NOVESA
  1736.  
  1737.           (If your system crashes when you execute CHKVBE, you may assume
  1738.           that your VBE driver has a serious bug.  In this case, you should
  1739.           also use the NOVESA switch when you install GRABBER in memory.)
  1740.  
  1741.  
  1742.           GRABBER(tm)      Documentation & Technical Notes    Page 33 of 37
  1743.  
  1744.  
  1745.  
  1746.           PROGRAMMERS NOTE:
  1747.           CALLING GRABBER FROM YOUR OWN PROGRAMS
  1748.           ---------------------------------------
  1749.  
  1750.           If you are a programmer developing your own software, you can
  1751.           invoke GRABBER to capture the screen from within your own pro-
  1752.           gram, assuming that GRABBER is already resident in memory.
  1753.  
  1754.           This is accomplished by using GRABBER's external programming
  1755.           hook,  which is really a customized call to Interrupt 16h,
  1756.           described below.  You can write a routine to implement this hook
  1757.           in 8086/8088 assembly language or in any high-level programming
  1758.           language which supports BIOS-level interrupt calls.
  1759.  
  1760.  
  1761.           CUSTOMIZED INTERRUPT 16H TO INVOKE GRABBER, SERVICE 4752H
  1762.           ---------------------------------------------------------
  1763.  
  1764.           On entry:   AX = 4752h
  1765.                          DL = 0    (to check only if GRABBER is resident)
  1766.                          DL = 1    (to capture the current screen)
  1767.  
  1768.           On return:  AX = 5247h   (if GRABBER is installed in memory)
  1769.  
  1770.                     For DL=0
  1771.                      or DL=1:   BL contains the logical drive to which
  1772.                                 the capture would be attempted (DL=0)
  1773.                                 or was attempted (DL=1).  0=default,
  1774.                                 1=drive A, 2=drive B, etc.
  1775.  
  1776.                     For DL=1:
  1777.  
  1778.                        No -->   Capture successful.  ES:DX points to
  1779.                     Carry       an ASCIIZ string which contains the
  1780.                      Flag       [drive:][\path\]filename of the newly
  1781.                                 created offspring (drive also coded in BL).
  1782.  
  1783.                     Carry -->   If DX = FFFFh, then a capture attempt
  1784.                      Flag       failed due to a critical disk error or
  1785.                       Set       disk-full error on the logical drive
  1786.                                 encoded in BL.  (Speaker beeped in either
  1787.                                 case.)
  1788.  
  1789.                                 If DX does not equal FFFFh, capture was
  1790.                                 not attempted.  GRABBER was busy servicing
  1791.                                 a prior capture request, or some other disk
  1792.                                 I/O was occurring, or DOS was not in a re-
  1793.                                 enterable state.  Try again momentarily.
  1794.  
  1795.  
  1796.           GRABBER(tm)      Documentation & Technical Notes    Page 34 of 37
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.           REPORTING PROBLEMS/BUGS
  1805.           ------------------------
  1806.  
  1807.           Please let me know if GRABBER ever fails to function on your
  1808.           system as documented in these pages.
  1809.  
  1810.           Also, if you feel there is an aspect of the program which is
  1811.           insufficiently or unclearly documented here, I appreciate your
  1812.           suggestions.
  1813.  
  1814.           Please read all of the documentation carefully before putting
  1815.           GRABBER to heavy use, and before submitting a problem report.
  1816.           This way you can be certain whether there really is a problem, or
  1817.           whether the program is being put to a use for which it is not
  1818.           designed or intended.
  1819.  
  1820.           If you submit a problem report, please be as specific as possible
  1821.           about what happens and in what sequence or situation.  Be sure to
  1822.           list these specific things:  (1) all of the technical information
  1823.           provided on the screen after you enter the GRABBER command at the
  1824.           DOS prompt, with the program already resident in memory; (2) your
  1825.           brand and model of PC; (3) your brand and version of DOS; (4)
  1826.           your brand and model of video adapter and display screen; (5)
  1827.           what software program you are running when the problem occurs;
  1828.           and (6) the contents of both your CONFIG.SYS and AUTOEXEC.BAT
  1829.           files.  It is not possible to solve the problem without all of
  1830.           this information.
  1831.  
  1832.           Please send all correspondence to:
  1833.  
  1834.                                    Gerald A. Monroe
  1835.                                    1241 Bunts Road
  1836.                                    Lakewood, Ohio 44107
  1837.                                    U.S.A.
  1838.  
  1839.  
  1840.           For a quicker response, the author may also be contacted via the
  1841.           CompuServe Information Service electronic mail at ID# 72321,1257.
  1842.  
  1843.  
  1844.                                       APPENDIX A
  1845.                                      ------------
  1846.  
  1847.           These are the codes you may use with GRABBER's and GRTXT's
  1848.           "KEY=kk" parameter to change their hotkeys.  See also page 30 and
  1849.           Appendix B.
  1850.  
  1851.           Key  Code      Key  Code      Key    Code      Key           Code
  1852.           ---------      ---------      -----------      ------------------
  1853.            A    30        1    02        F1     59       Keypad plus    78
  1854.            B    48        2    03        F2     60       Keypad minus   74
  1855.            C    46        3    04        F3     61       Keypad 5       76
  1856.            D    32        4    05        F4     62       Print Screen   89
  1857.            E    18        5    06        F5     63       Backspace      14
  1858.            F    33        6    07        F6     64       Enter          28
  1859.            G    34        7    08        F7     65
  1860.            H    35        8    09        F8     66
  1861.            I    23        9    10        F9     67
  1862.            J    36        0    11       F10     68
  1863.            K    37                      F11     87
  1864.            L    38        `    41       F12     88
  1865.            M    50        -    12
  1866.            N    49        =    13       Tab     15
  1867.            O    24        ,    51       Esc     01
  1868.            P    25        .    52       Ins     82
  1869.            Q    16        /    53       Del     83
  1870.            R    19        ;    39       PgUp    73
  1871.            S    31        '    40       PgDn    81
  1872.            T    20        [    26       Home    71
  1873.            U    22        ]    27       End     79
  1874.            V    47        \    43        *      55
  1875.            W    17                      Up      72
  1876.            X    45                      Down    80
  1877.            Y    21                      Left    75
  1878.            Z    44                      Right   77
  1879.  
  1880.           NOTES:
  1881.  
  1882.           To view this table on your screen, enter GRABBER KEY=?
  1883.  
  1884.           The asterisk key (fifth from the bottom in the third column)
  1885.           refers to the <*> key which is located next to the right-hand
  1886.           <Shift> on 83-key PC and PC/XT keyboards (which is also marked
  1887.           "PrtSc"), and also to the <*> key which is located on the numeric
  1888.           keypad of 101-key PC/AT and PS/2 enhanced keyboards.
  1889.  
  1890.           The <Print Screen> key (fourth entry in the last column) refers
  1891.           to the key which is labeled "Print Screen" on 101-key enhanced
  1892.           keyboards only.  It does not refer to the "PrtSc" key on 83-key
  1893.           keyboards. The "Print Screen" key does not exist on non-enhanced
  1894.           keyboards. Do not specify KEY=89 unless your keyboard has a
  1895.           "Print Screen" key.
  1896.  
  1897.           <Up>, <Down>, <Left> and <Right> at the bottom of the third
  1898.           column represent the arrow keys.  These codes refer to the arrow
  1899.           keys on the numeric keypad on all keyboards, as well as to the
  1900.           separate arrow-key block on enhanced keyboards.
  1901.  
  1902.  
  1903.                                       APPENDIX B
  1904.                                      ------------
  1905.  
  1906.           These are the codes you may use with GRABBER's and GRTXT's
  1907.           "SHIFT=ss" parameter to change their hotkeys.  See also page 30
  1908.           and Appendix A.
  1909.  
  1910.                               Combination          Code
  1911.                              ---------------------------
  1912.                               No shift keys          00
  1913.                               Shift                  03
  1914.                               Ctrl                   04
  1915.                               Alt                    08
  1916.                               Alt + Shift            11
  1917.                               Ctrl + Shift           07
  1918.                               Ctrl + Alt             12
  1919.                               Ctrl + Alt + Shift     15
  1920.  
  1921.  
  1922.           NOTES:
  1923.  
  1924.           To view this table on your screen, enter GRABBER SHIFT=?
  1925.  
  1926.           If you wish to use a hotkey which does not include any of these
  1927.           shift keys (for example, <F10> or <Print Screen> alone), you may
  1928.           do so by specifying SHIFT=00 or no SHIFT= parameter at all. 
  1929.           However, it is recommended that you include some nonzero SHIFT=
  1930.           parameter to avoid probable keyboard conflicts between GRABBER
  1931.           and other software in your system.
  1932.  
  1933.           The exceptions to this are the <Esc> and <Enter> keys.  If you
  1934.           wish to use either of these in your GRABBER hotkey, then you must
  1935.           include some nonzero SHIFT= parameter.
  1936.  
  1937.           GRABBER does not distinguish between the left-hand and right-hand
  1938.           <Shift> keys, which are present on all keyboards.  Pressing the
  1939.           left <Shift> key has the same effect on GRABBER as pressing the
  1940.           right <Shift> key, and vice-versa.
  1941.  
  1942.           If you have an enhanced keyboard which has two <Ctrl> keys and
  1943.           two <Alt> keys, GRABBER treats the left and right members of each
  1944.           pair identically as well.
  1945.  
  1946.  
  1947.  
  1948.  
  1949.                               APPENDIX C:  LICENSE TERMS
  1950.                             ------------------------------
  1951.  
  1952.           GRABBER.EXE, GRABBER.DOC, and CHKVBE.EXE are Copyright 1991, 1992
  1953.           by Gerald A. Monroe.  All rights are reserved except those
  1954.           expressly granted here.
  1955.  
  1956.           GRABBER (tm) is being marketed in this special form as shareware. 
  1957.           This means you have the opportunity to use and evaluate it before
  1958.           you decide to buy. If you regularly use GRABBER, or any of its
  1959.           "offspring" programs, or any of its companion utilities, then you
  1960.           are required to send your registration fee to the author accord-
  1961.           ing to the instructions on page 3 of this document.  When you
  1962.           register, you receive a copy of the latest registered version of
  1963.           GRABBER.  Using this shareware issue for more than 10 days
  1964.           constitutes "regular" use under this license, and requires you to
  1965.           register.
  1966.  
  1967.           Whether or not you become a registered user, you are permitted
  1968.           under this license to copy and distribute the files GRABBER.EXE
  1969.           and GRABBER.DOC freely, provided that:
  1970.  
  1971.           a)   absolutely no fee is charged, and no donation requested, for
  1972.                the copying and/or distribution of these files without the
  1973.                express written permission of the copyright owner (unless
  1974.                you are an ASP-approved distributor, in which case permis-
  1975.                sion is hereby granted);
  1976.  
  1977.           b)   the files GRABBER.EXE and GRABBER.DOC are always copied
  1978.                and/or distributed together; and
  1979.  
  1980.           c)   the files GRABBER.EXE and GRABBER.DOC are not modified,
  1981.                disassembled or reverse-engineered in any way.
  1982.  
  1983.           SPECIFICALLY:  NO INDIVIDUAL, ASSOCIATION OR CORPORATION, OTHER
  1984.           THAN SHAREWARE DISTRIBUTORS APPROVED BY THE ASSOCIATION OF
  1985.           SHAREWARE PROFESSIONALS, MAY INCLUDE THE FILES GRABBER.EXE OR
  1986.           GRABBER.DOC, EITHER ALONE OR IN COMBINATION WITH OTHER SOFTWARE
  1987.           OR HARDWARE, ON *ANY* MEDIA OR WITH ANY HARDWARE FOR WHICH *ANY*
  1988.           MONEY IS CHARGED, OR *ANY* DONATION REQUESTED, WITHOUT THE
  1989.           EXPRESS WRITTEN PERMISSION OF THE COPYRIGHT OWNER.  SUCH FEES OR
  1990.           DONATIONS INCLUDE, BUT ARE NOT LIMITED TO, HANDLING FEES, MATERI-
  1991.           ALS FEES, AND OUTRIGHT PREMIUMS.  NON-ASP-APPROVED INDIVIDUALS,
  1992.           ASSOCIATIONS OR CORPORATIONS SEEKING PERMISSION TO DISTRIBUTE
  1993.           THESE FILES ON ANY SUCH TERMS, SHOULD APPLY IN WRITING TO: 
  1994.           GERALD A. MONROE, 1241 BUNTS ROAD, LAKEWOOD, OHIO 44107, U.S.A.
  1995.  
  1996.           Any use, copying or distribution of the files GRABBER.EXE or
  1997.           GRABBER.DOC, other than that described above, is in violation of
  1998.           this license.
  1999.  
  2000.  
  2001.  
  2002.  
  2003.                           * * *  End of GRABBER.DOC  * * *
  2004.