All about DOS screen captures!

Subject: All about DOS screen captures!
From: "D. Philipp Binggeli" <DBinggeli -at- ALLENCOMM -dot- COM>
Date: Mon, 17 Jul 1995 08:32:00 PDT

Greetings everyone:

Thanks a bunch for responding to my original post concerning DOS screen
capture utilities. Below is a compilation of all the responses I've
received. At the time, I am forced to use MS Mail...which means that I
cannot receive all attachments properly and likewise not all of you might be
able to deal with attachments that I send out. Consequently, some of the
messages attached below contain several lines of binary code. I apologize.
(In most cases, however, the name and e-mail address of the original author
are enclosed as well. So please contact the author if you need a repost or a
specially encoded or encapsulated attachment file.)

Thanks again to all of you!

Dee Philipp
dbinggeli -at- allencomm -dot- com
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * *

RESPONSES TO REQUEST FOR MORE INFORMATION ON DOS SCREEN CAPTURE UTILITIES:

HiJaak works for DOS captures. I also use Symsoft's HotShot Graphics.
Hope this helps!

...sue
---------------------
Sue Heim
Research Information Systems
Email: Sue -at- ris -dot- risinc -dot- com

**********************************************************
[[ ATTRIBS.BND : 2131 in ATTRIBS.BND ]]
I used a program called Collage for DOS screen captures at my last job.
Sorry, I don't know how much it cost but I can't imagine it's much. It was
simple to use and worked fine.

The following was included as an attachement. Please use UUDECODE
to retrieve it. The original file name was 'ATTRIBS.BND'.

----------------------------------------------------------------------------
--
This uuencoded part of the message containing the file ATTRIBS.BND has been
decoded and converted into an attachment.
----------------------------------------------------------------------------
--

*************************************************************
Hi!

I used HiJaak screen capture at a previous job (my last one). The Windows
version does both DOS and Windows screen captures. It is very easy and
yields nice screen captures. You can purchase HiJaak for Windows anywhere.
We purchased it from CompUSA (a local computer software store). It is
relatively
inexpensive. I don't recall the exact cost, but it was under $500.00. Let
me
know if you need further information, I may still have the information at
home.

-Troy L. Holmes (tlh -at- evolving -dot- com)
Technical Writer II
Evolving Systems, Inc.
Englewood, Colorado

******************************************************************
--=====================_805159676==_
Content-Type: text/plain; charset="us-ascii"

Saw your post in the techwr list. If your email util supports binary file
attachments, you'll find two files attached that should meet your needs (the
COM file is the util, and the DOC file explains usage). This is an "oldie
but goodie," and I'm pretty sure it's public domain (I found it on a BBS
myself).
I used this for a couple years until I figured out another option you
might like to try: Run the DOS app under Windows, use your PrintScreen key
to copy any particular screen to Windows' clipboard (as text), and then
Alt-Tab your way to a word processor and paste in the text (in a 15-pitch
monospaced font).
Good luck!

--=====================_805159676==_
Content-Type: application/octet-stream; name="FILSCR.COM";
x-mac-type="42494E41"; x-mac-creator="6D646F73"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="FILSCR.COM"

6XkENM4AAAAAAC72BgkBAXUFLv8uBQFQU1FSVlceBvuMyI7YjMiOwLsAuM0RJTAAPTAAdQO7ALDo
hAByJrkZAOguAHIeg8MK4va6bQG5AwDoXAByDuiUAHIJBx9fXlpZW1jPsge0As0h6+8AAAwNCiRT
UVIejtu+AACMyI7Av7AAuVAA/K2q4vwfuVAAv/8AsCD98650C0G6sADoEQBzAusJuQIAum4B6AQA
Wllbw4seawG0QM0hcgU7wXQB+cO6XACwAbQ9zSFzED0CAHQC+cMzybQ8zSFzAcOjawFTi9iwAjPJ
M9K0Qs0hW8OLHmsBtD7NIcNGSUxTQ1IgaXMgcmVzaWRlbnQuIChWMS4wKQ0KVXNlIFNoaWZ0LVBy
dFNjIHRvIHdyaXRlIHNjcmVlbiB0byBmaWxlLg0KJEVycm9yOiBNdXN0IGhhdmUgYSBmaWxlc3Bl
YyBwYXJhbWV0ZXINCiRFcnJvcjogTXVzdCBoYXZlIERPUyAyLjAgb3IgaGlnaGVyDQokRklMU0NS
IGNhbm5vdCBPUEVOIG9yIENSRUFURSBhIGZpbGUgb2YgdGhhdCBuYW1lDQokRklMU0NSIGlzIGFs
cmVhZHkgcmVzaWRlbnQgYW5kIGFjdGl2ZS4gIERvIHlvdSB3YW50IHRvIGRpc2FibGUgaXQNCmFu
ZCByZXN0b3JlIHRoZSBvcmlnaW5hbCBQcnRTYyBpbnRlcnJ1cHQgaGFuZGxlciAoWS9OKT8gJEZJ
TFNDUiBpcyByZXNpZGVudCBidXQgaW5hY3RpdmUuICBEbyB5b3Ugd2FudCB0byBlbmFibGUgaXQg
KFkvTik/ICRGSUxTQ1IgaXMgbm93IGluYWN0aXZlDQokRklMU0NSIGlzIG5vdyBhY3RpdmUuDQok
RG8geW91IHdhbnQgaW5zdHJ1Y3Rpb25zIChZL04pPyAkDQogICAgVXNhZ2U6IEZJTFNDUiBmaWxl
bmFtZQ0KCkZJTFNDUiBtYWtlcyBpdHNlbGYgcmVzaWRlbnQgYW5kIGhhbmRsZXMgUHJ0U2MgaW50
ZXJydXB0cy4gIFdoZW4NCnNoaWZ0LVBydFNjIGlzIHByZXNzZWQsIHRoZSBjb250ZW50cyBvZiB0
aGUgc2NyZWVuIHdpbGwgYmUgc2VudA0KdG8gdGhlIGZpbGUgbmFtZWQgd2hlbiB0aGUgRklMU0NS
IGNvbW1hbmQgd2FzIG9yaWdpbmFsbHkgaXNzdWVkLg0KRWFjaCB0aW1lIHRoZSBzaGlmdC1QcnRT
YyBrZXkgaXMgcHJlc3NlZCwgdGhlIGN1cnJlbnQgc2NyZWVuIHdpbGwNCmJlIGFkZGVkIHRvIHRo
ZSBlbmQgb2YgdGhlIGZpbGUsIGZvbGxvd2VkIGJ5IGEgRm9ybUZlZWQgY2hhcmFjdGVyLg0KSWYg
dGhlcmUgaXMgYSBwcm9ibGVtIHdyaXRpbmcgdG8gdGhlIGZpbGUsIHlvdSB3aWxsIGhlYXIgYSBi
ZWVwLg0KCiS0MM0hPAJ9CbpkAugDAennALQ1sAXNISaBPgMBNM51PCb2BgkBAXQaurwC6OMA6M0A
dT4mxgYJAQC6ewPo0gDptgC6OAPoyQDoswB1JCbGBgkBAbqUA+i4AOmcAIzIjsC3AIoegACA+wB1
E7o8AuigALqsA+iaAOiEAHR263qLy4PBAoHDgQDGBwC7gABJQ4A/IHT5gD8JdPS/XACL8/zzpLpc
ADPJtDzNIXMIuokC6F8A60SjawHotvv6tDWwBc0hiR4FAYwGBwG6CgG0Jc0h+8YGCQEBuvUBtAnN
IY4GLAC0Sc0hugQCsQTT6rQxsADNIbrNA+gZALAAtEzNIbQMsAHNIVC6bgHoBgBYJF88WcO0Cc0h
ww==
--=====================_805159676==_
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: attachment; filename="FILSCR.DOC"

PAGE ,132
TITLE FILSCR -- Write Screen to File
COMMENT $
Usage: "FILSCR filename". FILSCR makes itself resident and
handles PrtSc interrupts (interrupt 5). When the PrtSc key
is depressed, whatever is on the text screen will be saved in
a disk file. You might do this in the middle of any program
where you want to save a copy of what you see on the screen.
You can do this repeatedly, and each screen will be appended
to the file and separated by a form feed. Later you can edit
this file and use it to document your programs.

If there is a problem writing to the file, you will hear a
beep.

Based on SAVSCR, written by Ted Shapin, 9/26/85.
(Thanks to the unknown author of SAVSC.COM)

FILSCR written by Richard Larson 1/30/86. SAVSCR was modified
so that resident portion uses less memory, and writes variable
length lines to file with all trailing blanks removed.
Modifications include tightening code, eliminating a buffer with
a copy of the screen, and moving other buffers into unused
areas in the PSP. Many cosmetic changes made, and method to
return to DOS changed. Note that FILSCR should not be invoked
when DOS is doing I/O because DOS is NOT reentrant.
$

; Program Equates:
LINLEN EQU 80 ; characters/line
LINCNT EQU 25 ; numbers of lines
; Flag controls whether or not FILSCR is active:
ACTIV EQU 01H ; Active flag
NOTACT EQU 00H ; Not active flag

MYSIGN EQU 0CE34H ; Random bit pattern for signature

; Hardware specifics:
CGABUFF EQU 0B800H
MONBUFF EQU 0B000H

; Interrupts
PRTSC EQU 05H
EQUIPLST EQU 11H
; subfield of EQUIPLST, value returned:
MONITOR EQU 0030H ; field specifying monitor
MONODISP EQU 0030H ; monochrome monitor

DOSFN EQU 21H ; DOS Function interrupt
; DOS functions:
KBDIN EQU 01H
DISPOUT EQU 02H
PRTSTR EQU 09H
CLRSTDIN EQU 0CH
SETVEC EQU 25H
DOSVERN EQU 30H
STAYRES EQU 31H
GETVEC EQU 35H
CREAT EQU 3CH
; subfunction of CREAT:
OPENWRT EQU 01H
OPEN EQU 3DH
; error code for OPEN
FILNOT EQU 2
CLOSE EQU 3EH
WRITEF EQU 40H
MOVFIL EQU 42H
; subfunction of MOVFIL:
MOVEND EQU 02H
FREEMEM EQU 49H
EXIT EQU 4CH

; ASCII characters, bit patterns:
NUL EQU 00H
BEL EQU 07H
TAB EQU 09H
LF EQU 0AH
FF EQU 0CH
CR EQU 0DH
BLANK EQU 20H
TOUPPER EQU 5FH ; bit pattern to make LC into UC

S00000 SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:S00000
; the following ASSUMEs apply when resident section is entered:
ASSUME DS:NOTHING
ASSUME SS:NOTHING
ASSUME ES:NOTHING

; organization of PSP (note use of unused portions):

ORG 2CH
ENVLOC LABEL BYTE
ORG 5CH
FILNAM LABEL BYTE ; name of file (ASCIIZ string)
ORG 80H
PARMLIN LABEL BYTE ; loc of parms in PSP
ORG 0B0H
LINBUFF LABEL BYTE ; line buffer

ORG 100H
BEGIN: JMP START ; Start addr when run as command
SIGNAT DW MYSIGN ; Signature of this routine
OLDVEC DW 0000H, 0000H ; old interrupt vector for PrtSc
ACTIVEF DB 00H ; Active flag. If 0, go to orig.
int. handler
INTVEC: TEST BYTE PTR ACTIVEF, ACTIV ; Are we active?
JNZ DOIT ; Yes, we are
JMP DWORD PTR OLDVEC ; No, go to old PrtSc handler
DOIT: PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH DS
PUSH ES
STI ; Allow interrupts
MOV AX, CS
MOV DS, AX
ASSUME DS:S00000
MOV AX, CS
MOV ES, AX
ASSUME ES:S00000
MOV BX, CGABUFF
INT EQUIPLST
AND AX, MONITOR ; Pick out monitor field
CMP AX, MONODISP
JNZ NOTMONO
MOV BX, MONBUFF ; is monochrome monitor
NOTMONO:
CALL OPNFEND
JC BEEPX
MOV CX, LINCNT
DOLP:
CALL WRLIN
JC BEEPX
ADD BX, 2*LINLEN/16 ; para of next line
LOOP DOLP
; write a FF/CR/LF
MOV DX, OFFSET FORMFEED
MOV CX, 3
CALL WRBYTES
JC BEEPX
CALL CLOSEF
JC BEEPX
DOX:
POP ES
POP DS
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
IRET
BEEPX:
MOV DL, BEL
MOV AH, DISPOUT
INT DOSFN
JMP DOX

FILHNDL DW 0000H ; File handle
FORMFEED DB FF
CRLF DB CR, LF, '$'


; WRLIN writes the line in the segment addressed by BX
; to the open file given by the handle in FILHNDL,
; trimming trailing blanks and writing a terminal <CR><LF>.
; WRLIN sets the Carry flag if an error was encountered.

WRLIN PROC NEAR
PUSH BX
PUSH CX
PUSH DX
PUSH DS
; move line to buffer
MOV DS, BX ; line in display loc -> DS:SI
ASSUME DS:NOTHING
MOV SI, 0
MOV AX, CS ; line buffer loc -> ES:DI
MOV ES, AX
ASSUME ES:S00000
MOV DI, OFFSET LINBUFF
MOV CX, LINLEN
CLD
WRLLP:
LODSW
STOSB
LOOP WRLLP

POP DS
ASSUME DS:S00000
; find last non blank char
MOV CX, LINLEN
MOV DI, OFFSET LINBUFF + LINLEN - 1
MOV AL, BLANK
STD
REPE SCAS BYTE PTR LINBUFF
JE WRCRLF
INC CX ; CX has line length
MOV DX, OFFSET LINBUFF
CALL WRBYTES
JNC WRCRLF
JMP SHORT WRLX
WRCRLF:
MOV CX, 2
MOV DX, OFFSET CRLF
CALL WRBYTES
WRLX:
POP DX
POP CX
POP BX
RET
WRLIN ENDP


; WRBYTES writes the number of bytes given in CX from
; the address given in DX. CF is set for all errors,
; including failure to write required number of bytes.

WRBYTES PROC NEAR
MOV BX, FILHNDL
MOV AH, WRITEF
INT DOSFN
JC WRBX ;error exit
CMP AX, CX ;did all bytes get written?
JE WRBX ;yes, return
STC ;no, signal error
WRBX:
RET
WRBYTES ENDP


; OPNFEND opens the file named by FILNAM, puts the file handle
; in FILHNDL, and positions the Read/Write pointer to the end.
; Sets Carry flag if problem, else resets it.

OPNFEND PROC NEAR
MOV DX, OFFSET FILNAM
MOV AL, OPENWRT
MOV AH, OPEN
INT DOSFN
JNC OPNF3
CMP AX, FILNOT
JE OPNF2
STC ; signal OPEN problem
RET
OPNF2:
XOR CX, CX ; Attribute bits zero
MOV AH,CREAT ; Create a file or if it exists, set the
INT DOSFN ; length to zero
JNC OPNF3
RET ; signal OPEN problem
OPNF3:
MOV FILHNDL, AX ; save file handle
PUSH BX
MOV BX,AX
MOV AL, MOVEND ; Move to end of file
XOR CX, CX
XOR DX, DX
MOV AH, MOVFIL
INT DOSFN
POP BX
RET ; signal MOVFIL problem or not.
OPNFEND ENDP


; CLOSEF closes file specified by FILHNDL. Sets Carry flag
; if problem, else resets it.

CLOSEF PROC NEAR
MOV BX, FILHNDL
MOV AH, CLOSE
INT DOSFN ; close file
RET ; signal CLOSE problem or not.
CLOSEF ENDP

IEND: ; End of resident code

INITMSG DB 'FILSCR is resident. (V1.0)',CR,LF
DB 'Use Shift-PrtSc to write screen to file.',CR,LF,'$'

NOFILEM DB 'Error: Must have a filespec parameter',CR,LF,'$'

BADDOS DB 'Error: Must have DOS 2.0 or higher',CR,LF,'$'

PROBM DB 'FILSCR cannot OPEN or CREATE a file of that
name',CR,LF,'$'

ALREADY DB 'FILSCR is already resident and active. Do you want to
disable it',CR,LF
DB 'and restore the original PrtSc interrupt handler (Y/N)?
$'

INACTIV DB 'FILSCR is resident but inactive. '
DB 'Do you want to enable it (Y/N)? $'

OKINACM DB 'FILSCR is now inactive',CR,LF,'$'

OKACTM DB 'FILSCR is now active.',CR,LF,'$'

DOCQM DB 'Do you want instructions (Y/N)? $'

DOCM DB CR,LF,' Usage: FILSCR filename',CR,LF,LF
DB 'FILSCR makes itself resident and handles PrtSc
interrupts.
When',CR,LF
DB 'shift-PrtSc is pressed, the contents of the screen will
be
sent',CR,LF
DB 'to the file named when the FILSCR command was originally
issued.',CR,LF
DB 'Each time the shift-PrtSc key is pressed, the current
screen will',CR,LF
DB 'be added to the end of the file, followed by a FormFeed
character.',CR,LF
DB 'If there is a problem writing to the file, you will hear

beep.',CR,LF,LF,'$'


; Non-Resident (command mode) Code:

; Usual COM file assumes for command:
ASSUME CS:S00000
ASSUME DS:S00000
ASSUME SS:S00000
ASSUME ES:S00000

START:
MOV AH, DOSVERN ; Check DOS version
INT DOSFN
CMP AL, 2
JGE DOSOK
MOV DX, OFFSET BADDOS
CALL WRTMSG
JMP LEAVE
DOSOK:
MOV AH, GETVEC ; Get interrupt vector
MOV AL, PRTSC ; for interrupt 5 (PrtSc)
INT DOSFN
ASSUME ES:NOTHING
CMP WORD PTR ES:SIGNAT, MYSIGN
JNE NOTLOADED
TEST BYTE PTR ES:ACTIVEF, ACTIV
JZ NOTACTIV
MOV DX,OFFSET ALREADY ; Loaded and active
CALL WRTMSG
CALL ASK ; Make us inactive?
JNE ASKDOC
MOV BYTE PTR ES:ACTIVEF, NOTACT ; Make us inactive
MOV DX, OFFSET OKINACM
CALL WRTMSG
JMP LEAVE
NOTACTIV:
MOV DX,OFFSET INACTIV ; Loaded and inactive
CALL WRTMSG
CALL ASK ; Make us active?
JNE ASKDOC
MOV BYTE PTR ES:ACTIVEF, ACTIV ; Make us active
MOV DX,OFFSET OKACTM
CALL WRTMSG
JMP LEAVE
NOTLOADED:
MOV AX, CS
MOV ES, AX
ASSUME ES:S00000
MOV BH, 0
MOV BL, BYTE PTR PARMLIN ; Look for a file name in the FCB
location
CMP BL, 0 ; -- BX has the length of the
string
JNE GOTNAME
MOV DX, OFFSET NOFILEM
CALL WRTMSG
ASKDOC:
MOV DX, OFFSET DOCQM
CALL WRTMSG
CALL ASK
JE INSTR
JMP SHORT LEAVE
GOTNAME:
MOV CX, BX
ADD CX, 2 ; Save length+1 for later
ADD BX, OFFSET PARMLIN + 1 ; NUL at end to make ASCIIZ str.
MOV BYTE PTR [BX], NUL
MOV BX, OFFSET PARMLIN
FINDNM: ; Find actual start of filename
DEC CX
INC BX
CMP BYTE PTR [BX], BLANK ; by skipping leading spaces
JE FINDNM
CMP BYTE PTR [BX], TAB ; and tabs
JE FINDNM
MOV DI, OFFSET FILNAM ; Where to put it
MOV SI, BX
CLD
REP MOVSB
MOV DX, OFFSET FILNAM
XOR CX, CX ; Attribute bits zero
MOV AH,CREAT ; Create a file or if it exists, set the
INT DOSFN ; length to zero
JNC CREATEOK
MOV DX, OFFSET PROBM
CALL WRTMSG
JMP SHORT LEAVE
CREATEOK:
MOV DS:[FILHNDL], AX ; Save file handle
CALL CLOSEF

; Now install our interrupt handler in place of PrtSc

CLI
MOV AH, GETVEC
MOV AL, PRTSC
INT DOSFN ; Get old interrupt vector
ASSUME ES:NOTHING
MOV OLDVEC, BX
MOV OLDVEC+2, ES ; -- and save it
MOV DX, OFFSET INTVEC ; DS already has CS
MOV AH,SETVEC ; Set our int. handler entry
INT DOSFN
STI
MOV BYTE PTR ACTIVEF, ACTIV ; Mark our handler active
MOV DX, OFFSET INITMSG ; and say we are loaded
MOV AH, PRTSTR
INT DOSFN

; Now exit, freeing the environment space and non-resident code

MOV ES, ENVLOC
ASSUME ES:NOTHING
MOV AH, FREEMEM
INT DOSFN

MOV DX, OFFSET IEND + 15 ; How much to leave: round up
MOV CL, 4 ; -- to paragraph boundary
SHR DX, CL
MOV AH, STAYRES
MOV AL, 0
INT DOSFN ; Terminate and stay resident

INSTR:
MOV DX, OFFSET DOCM
CALL WRTMSG
LEAVE:
MOV AL, 0 ; exit code
MOV AH, EXIT
INT DOSFN

ASK PROC
MOV AH, CLRSTDIN ; Clear keyboard buffer
MOV AL, KBDIN
INT DOSFN
PUSH AX
MOV DX, OFFSET CRLF ; Newline after answer
CALL WRTMSG
POP AX
AND AL, TOUPPER ; Make upper case
CMP AL, 'Y'
RET
ASK ENDP

WRTMSG PROC
MOV AH, PRTSTR
INT DOSFN
RET
WRTMSG ENDP

S00000 ENDS
END BEGIN

--=====================_805159676==_
Content-Type: text/plain; charset="us-ascii"

=======================================================================
Bob Morse Email: morse -at- inxpress -dot- net
Badger SoftWerks
Mt. Horeb, WI Voice Phone: 608-437-3348
=======================================================================

--=====================_805159676==_--

*************************************************************************

Dee,

My favorite method of capturing DOS screens is to open a DOS window in
MSWindows; Open my screen capture program in windows (I use the RoboHelp
utility), expand the DOS window as far as I can, and start clipping away.

Misti
mta -at- cyberspace -dot- org

*****************************************************************************

Dee asked about screen capture DOS programs, and HIJACK.

Yep, HIJACK works well, and can give you screen captures
in a wide variety of formats.

You display the screen you want, then press the HOT KEY
combination you have perviously selected. Zap! You have it.

I used it for many captures on one DOS product, but had
a major problem with the HOT KEY. If the screen is set up
to disappear or change to another screen when you press
ANY key ("Press any key to continue"), you lose the screen
when you press the HOT KEY combo. I never could overcome
that problem.

I don't remember the HIJACK cost, nor the version I used
in 1992.

Good Luck!

Dick Dimock, Artfully Senior Information Products Developer
AT&T Global Information Solutions
El Segundo, CA Where the parking lot is emptying on Friday
afternoon.

**************************************************************************
I found myself fatally allergic to Hijaack. I have used HOTSHOT for DOS
screen captures, and found it acceptable. It has some cute features --
automatically increments file names, does bulk conversions from its
text-based format to a (small) variety of bitmap formats, automatically
adds nice round-cornered borders if you want, and has a truly awful
bitmap editor.

Are you working in Windows or strictly in DOS? If you're doing Windows,
I recommend LVIEW as a screen grabber -- you can snip just the 'client'
portion of a window, including DOS windows, and save them immediately in
your choice of formats: BMP, JPG, TIF, PCX, ad infinitum.

You can get LVIEW by FTP or WWW from just about anywhere. For Hotshot,
call Symsoft at 702-832-4300. That's their tech support number, they may
have an 800 number too, try directory assistance for that.

Cheers, @DISCLAIMER@
Gwen gwen -dot- barnes -at- mustang -dot- com
MSI * Connecting the world 805-873-2500

**************************************************************************
I've used HIJAAK for DOS screen captures, and it works fine, but it's
sort of a big utility if all you need to do is capture DOS screens.

HOTSHOT works fine, too, and has a cumbersome but functional
bitmap editor.

The program I use most of the time, however, is a little screen capture
utility that might be called Professional Capture Systems, or it might
be made by Professional Capture Systems. It includes both a DOS
and windows version. I don't remember who makes it or how much
it cost (but it wasn't much). If it sounds interesting, I can dig up the
info at work and E-mail it to you.

Teri Spevak
t -dot- spevak -at- techsmith -dot- com

****************************************************************************
*******

I use a package called Hotshot Graphics from SymSoft for DOS screens. It's
not pretty, and the documentation is kind of difficult. (Instructions for
actually capturing screens begin in Chapter 6!) Once you figure out the few

steps you really need, though, it's pretty fast and the results are decent.

I haven't upgraded for three or four years, so I don't know if the product
has
been enhanced or if it's even available anymore. My user's manual says the
company's address is

SymSoft Corp.
Call Box 5
Incline Village, NV 89450
(702) 832-4300

Good luck!

Mauri Evans, a technical writer at West Publishing Company in Eagan
Minnesota

****************************************************************************
*******
An excellent way to do screen captures is to run DOS in a window on a
Macintosh (SoftPC or Soft Windows programs, and there are add-in boards that
do this, too). If you have a Macintosh available this is fast and easy.
Command-Shift-3 writes the screen to a PICT file. You can size the DOS
window as you would like. You can then use any number of utilities (I use
GraphicConverter or MacLink)to bring the captured screens back to your DOS
machine (if you need to).

I have used this to generate illustrations for DOS/Windows instructions and
to capture everything from Word Processor to CADD examples.

If this sounds like an answer and you would like more details, please e-mail
me directly.

Rudi Aksim
aksim -at- ftn -dot- net
Carp, Canada
--
Forwards copyright their authors Opinions expressed may be opinions.
Copyright 1995 R.E.Aksim aksim -at- ftn -dot- net ad899 -at- freenet -dot- carleton -dot- ca
"Most of life is a meditation,most of it unintentional."Joseph Campbell

****************************************************************************
*******

Dee:

Sorry to be so long in getting back to you, but the person I needed to
contact has been out of the office.

The package I'm using is a freeware package called PRN2FILE. It prints
the screen to an ASCII file when you press the PrintScreen key. It
does not capture graphics.

If you're interested, I could e-mail you the utility. The executable
is 1,386 bytes, and the accompanying text file is 2,189 bytes.

Good luck!

Donna

****************************************************************************
************
Hi D Philipp

I don't know if you've gotten a huge response to your question or what,
since I'm about 10 days behind on my techwr-l digests. Forget HiJaak. It
stinks.

I've sent PRN2FILE.COM as an attachment to this message. Put it in a
directory on your path, such as \BIN\ or \BATCH\ or whatever you use.
Basically, it redirects your <printscreen> key from LPT1 to a filename or
path you specify on the command line; i.e., C:> PRN2FILE
C:\TEMP\CAPSCRNS.TXT
alternatively, C:\TEMP> PRN2FILE CAPSCRNS.TXT

When you run your DOS application, just hit the <printscreen> key, and each
screen will be concatenated to the end of the file. When you're done, you
can restore LPT1 by typing PRN2FILE LPT1 (or rebooting).

Each captured screen is 2048 bytes, in plain old ASCII. You can edit it
with any text editor. If you're using a GUI or word processor, make sure
you're also using a monospaced font, or results are skewy.

Hope this helps.

Cheers!
Marta


--=====================_805696619==_
Content-Type: application/mac-binhex40; name="PRN2FILE.COM"


(This file must be converted with BinHex 4.0)
:$&"56M*'58a&,N0263!r2cmr2cmr2`!!!!!&J!!!!!$k,1Q)!P"56M*'58a&)$%
Z-#!SBbNJ-6Ni0b"DD -at- CQ)%0[E -at- eeEQPMBA4TEfjc)%0[,L3D9'pY)%YTD'aVC -at- j
-8&3a)&*PC'PbC -at- 0dC@3JG'mk)#4*ERCKE'PN)'CTE'9ZB -at- eP,L49Ff&RC6SJ8&*
1-NC*6%8J -at- h"KG'KG -at- fCTE'9ZB -at- ePA9X[8'jG -at- bp#EQjG@bp9A540C -at- e[FRNJ3@a
XEf0KG'P[EL"&FR*[FLiN3f&ZEQpd)&9ZD -at- jcG'&XE#iN8&*1*!d+*!d++N*eCQC
PFL"2GQ9bCQa[GbS0#J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3!!!!
Z1aEe!A8),S!ql`%"G!8ZrblI!IXZa`E`!9X!9S$m!A3P#Z4e1#k,0[F",MXfq3&
d,"iZMKll!BJ%(dBZL6Eh!B(q!!4m&bl'"[3"!4j6,X8Hk`'!2`"E(h8$k(S!AV5
3!-qF,[mHf`%Zr`l`!A81,S-qp`%!G!BZaJEd!3(2R#k!2[3"!A84(P-Za4lV!B!
r!&XIG32S3!!+j(8$Z!"-J2a!G3f$q`4e##k!2Zm"!A3(RISZrblM!I[m89* -at- Lr)
ZLaEe!H-(V,3!c4ILq9jD -at- B["RIMlbJ)!8&048Ki'$Kr'"[3"!,JN0HL"!&-'ZR)
$Z#3Pk(B!Jclh!3"d -at- VTU"VJ#2HKQ!()3LpJcb625Z!*#k&J!FMcV%6d#!(8kZ5!
!Y$cS4`"b+i[BZJ!!L`lh!E4!(SiHq`(S-J!IFK8lb(841`lj!A8,ZXB"Z48!Y%$
S'J#d2ZJ9!-F'p`%!!"pDZ#3Pk!F!"apD -at- 9YB`jck,[mHi`(l`rXb`#kLl`(2qbk
!2[3"!(3$k%rr,[mZj`'k!`(SR!(h&J!"-pZ-b%-l`il$G#Lq!!',rVN3!21Q#mP
ekbE'"Zm"!5D,&[8"L4Ee!E3"c4H!`M')&N!"M!Eb!3i(J$j3!!"dBl![k&m"mUl
ME)S&adAr)#!-)$a`G$FmBR302(9d"VTN!HN%!HRZ!FF'q3%!!+(j!E-+pZ0(LKf
!kc"ba)$l#AHraJ8J-[m$`k2j!H[J4iS&aJ8JSN!",$%bj$`$Fm#Mp3(VRESp!E3
*c5'k[`(Sk!#`!1R4!)-qq3%"FU+$2[N"3(HEX#$Sh!$cVZ2AJ$dkG3T2LJA("5!
Jk`H3!,3Cc5%%3E3kSfS'X&bLE!ESYJ$bVZ-'[f`'kb -at- 3!)S -at- DJD!iYq!kN#qE3D
,rV4(c5&b@,!!1!9d#EP!!2+ZaNArA&H`)1L#!21ZLrG1Ak`m)(3(2!ed!kVVp&I
'"55k23'd#FdKZQS'k&-!AmB&!,TU"VJ!2FdKFJQ,f,3qc5(V%T!!Z5!!Y$c0)A2
ZZP)"k#d!c5#1"[)"rcEe!5D2"[8"[fS'LrHjJ!$cT,!"M-Nl$[)"MJEb!5DLl`&
d'FdJY!R0)EV$!E3*c5($[i!!,SS0-Ze(r-1lkJD$``qa"02VY%V0)A-&ZT3"kk5
,([N"X3E6il4)c5&blD2l!D(j!E%+dq!,`(8"5+2j!E3dc5'*(ZX"M!EY!EJ)0Fd
KL4lE!B`'h3'kA`+i##A0)EJA0FdKL4lI!B`'i3'kr3'i&bA0)EJK0FdKL4lM!B`
'j3'kH`+i)5A0)EJS0FdKL4lR!B`'k3'kHJ1i+#A0)D%X!)l!Y%R0)ET[!,J!-Fd
KX!MSE`"eCl!Ak'J!G -at- #`)HKK!(9CX#MS -at- J"e8Si'mJ%Qa4EE!EJ)*FdK*X8 -at- h`'
i&bA0)5E&&Z-"Z#%Pc5%Qa4ER!EJS*FdK*Si'q`'d5FdKFK8ZMJEb!5Eh&J!"Y%R
0)A)&Z!"-c5'kP!(TTIkkV3(TRrkd0FdKM-!Z1`Eb!F-!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!"9`!!!:

--=====================_805696619==_--









THE END








Really...that's all!








The following binary file has been uuencoded to ensure successful
transmission. Use UUDECODE to extract.

begin 600 ATTRIBS.BND
M0F5Y;VYD(%!A8VME9"!!='1R:6)U=&5S`$%45%))*```````<F4Z($1/4R!S
M8W)E96X -at- 8V%P='5R92!P<F]G<F%M+BXN/P``````````````````````````
M````````````````````````````````````````````````````````````
M`$1I86YA($-H87!M86X`````````````````````````````````````````
M```````````````````````````````````K-S8Y*U1+3GIJ````````````
M````````0F5Y;VYD(%!R;W!R:65T87)Y($1A=&$:`````!$`````````#0"!
M!```````````````````````````3W)I9VEN86P -at- =&5X=/,"1G)O;2`B1"X@
M4&AI;&EP<"!":6YG9V5L:2(@/$1":6YG9V5L:4!!3$Q%3D-/34TN0T]-/BP@
M;VX -at- -R\W+SDU(#$P.C`U($%- -dot- -at- I'<F5E=&EN9W,@979E<GEO;F4Z"@I3;W)R
M>2P@<V]R<GDL('-O<G)Y+"!F;W(@87-K:6YG('1H:7,@<75E<W1I;VX@<VEN
M8V4@:70@:&%S('!R;V)A8FQY(&)E96X*9&ES8W5S<V5D(&AE<F4 -at- 86QR96%D
M>2!I;B!T:&4@<&%S="X*"DD@;F5E9"!T;R!F:6YD(&]U="!W:&EC:"!P<F]G
M<F%M+"!O<B!U=&EL:71Y+"!W;W5L9"!B92!I9&5A;"`H<&]S<VEB;'D*97AC
M96QL96YT*2!F;W(@8V%P='5R:6YG($1/4R!S8W)E96YS/R!!;GD@:61E87,_
M($%N>2!S=6=G97-T:6]N<S\*"D1O97,@2$E*04-+('=O<FL -at- 9F]R($1/4R!S
M8W)E96X -at- 8V%P='5R97,_($D@:VYO=RP -at- 9G)I96YD<R!D;VXG="!L970 -at- 9G)I
M96YD<PID;R!$3U,L(&)U="P@:&5Y+"!W:&%T(&-A;B!)('-A>3\*"DUO<F5O
M=F5R+"!I9B!Y;W4 -at- 8V]M92!U<"!W:71H(&$ -at- 9V]O9"!S=6=G97-T:6]N+"!C
M;W5L9"]W;W5L9"!Y;W4 -at- 86QS;R!L970@;64*:VYO=R`Q*2!W:&5R92!)(&-A
M;B!G970@:70L(&%N9"`R*2!H;W<@;75C:"!I="!C;W-T<R`H87!P<F]X:6UA
M=&5L>2DN(%1H86YK<PIA(&QO="!I;B!A9'9A;F-E+ -at- H*1&5E(%!H:6QI<'`*
M9&)I;F=G96QI0&%L;&5N8V]M;2YC;VT*"E!3.B!)9B!Y;W4 -at- 979E<B!N965D
M(&EN9F\ -at- 86)O=70 -at- 86YY($UA8R!R96QA=&5D('!R;V=R86US(&]R('5T:6QI
M=&EE<RP -at- 22=L;`IG;&%D;'D -at- 87-S:7-T+ -at- J(`0,`\P*"`0(`` -at- ```!8``@`!
M``$`2 -at- `````````"`$L`J0(````````X_P```````)`!``````````!-4R!3
M86YS(%-E<FEF``````````````````````````````!,_P```````)`!````
M``````!#;W5R:65R($YE=P`````````````````````````````````!``$`
M2P`"`$L`]W\"`%\`]W\"`&``]W\"`*D`]W\"`,T`]W\"`,X`]W\"`!4!]W\"
M`%<!]W\"`% -at- !]W\"`*0!]W\"`,8!]W\"`,<!]W\"`!0"]W\"`&$"]W\"`',"
M]W\"`'0"]W\"`(`"]W\"`)@"]W\"`)D"]W\"`.4"]W\"`/0"]W\`````````
M``````!D``&D`0%(`P'L!`&0! -at- $T"`'8"0%\"P$ -at- #0'$# -at- %H$`$,$@&P$P%4
M%0'X% -at- ```````````````&0``:0!`4 -at- #`>P$`9`&`30(`=@)`7P+`2`-`<0.
M`6 -at- 0`0P2`;`3`505`? -at- 6```1``````````0`2`$`````````````````````
M`````%1E>'2Q`$D -at- =7-E9"!A('!R;V=R86T -at- 8V%L;&5D($-O;&QA9V4 -at- 9F]R
M($1/4R!S8W)E96X -at- 8V%P='5R97,@870@;7D@;&%S="!J;V(N(%-O<G)Y+"!)
M(&1O;B=T(&MN;W<@:&]W(&UU8V@@:70 -at- 8V]S="!B=70 -at- 22!C86XG="!I;6%G
M:6YE(&ET)W,@;75C:"X -at- 270@=V%S('-I;7!L92!T;R!U<V4 -at- 86YD('=O<FME
M9"!F:6YE+I$``P"Q`(H``0`!`````0`!``$``0"Q`````````#C_````````
MD`$``````````$U3(%-A;G,@4V5R:68`````````````````````````````
M``$``0"R`````````````````&0``:0!`4 -at- #`>P$`9`&`30(`=@)`7P+`2`-
5`<0 -dot- `6 -at- 0`0P2`;`3`505`? -at- 680``

end


Previous by Author: MS WORD MACRO PUZZLER
Next by Author: Re: Section numbering
Previous by Thread: Unix Screen Captures
Next by Thread: [no subject]


What this post helpful? Share it with friends and colleagues:


Sponsored Ads