Gene.Zeak@p0.f219.n137.z1.fidonet.org (Gene Zeak) (07/19/90)
Index Number: 9285 ME > ...excuse me for butting in, but another possibility is (if the ME > machine will boot DOS) to use the ANSI system for keyboard ME > redefinement. That way, yet another program doesn't have to U > I thought the ANSI keyboard redefination only allows you to change the U >one character for each regular key. KEYFAKE allows you to asign a string or U >command to a regular key - in effect makeing them act like Function keys. The ANSI system is VERY versatile...even ASCII strings can be assigned as key definitions. One way is to use the PROMPT command. PROMPT gives direct access to ANSI.SYS. Another, and even better (IMHO), way is to use the TYPE command. I use it in my AUTOEXEC.BAT file to redefine a number of [Alt-F(key)] combinations. the command i put into my AUTOEXEC.BAT file is: TYPE ANSIKEY.PRG ANSIKEY.PRG =========== [0;84;"FLMK";13p [0;85;"FLUSH";13p [0;87;"REN ";p [0;89;"COPY ";p [0;90;"MDEL ";p [0;91;"KEYS";13p [0;92;"PERSONAL";13p [0;94;"OFF";13p [0;95;"QD2";13p [0;96;"PARK";13p [0;99;"MOVE ";p [0;100;"DALL";13p [0;102;"BIZ";13p [0;104;"FAT";13p [0;112;"BBS";13p [0;113;"BACK";13p The [ combination defines what follows as an ANSI sequence. The number, i.e., 0;94 is the numerical definition of the Ctrl-F1 key. The ";" is as ANSI separator. What follows inside quotes (") is the redefinition. The ";" is a separator. The "p" (small) is the terminator. The numeral "13 is a directive to follow the redefinition (in quotes) with a carriage return. In this case, the entire sequence,{[0;94;"OFF";13p} is an instruction to the ANSI system to redefine the Ctrl-F1 key combination to type OFF at the command line and follow it with a <CR>. OFF is a batch file that I wore using ANSI to turn my screen off. The last line in it calls the matching batch file, ON.BAT which turns my screen back on and re-establishes my cursor. Clear as mud, yet? OFF.BAT ON.BAT ====== ====== echo off echo off cls cls park prompt $e[0m prompt $e[8m prompt $e[4m$d$e[0m$_$p$g cls pause > nul on **NOTE: When using the PROMPT command, $e[ gains access to the ANSI system. In these two batch files, the PROMPT command is used to gain access to the ANSI system. Hope this helps...the ANSI system is grossly underused because (IMHO) it is little understood. The tragedy is that it, and batch files can be combined in so many helpful ways that could especially benefit handicapped persons. Later, Gene... -- Via Opus Msg Kit v1.11 -- Uucp: ..!{decvax,oliveb}!bunker!hcap!hnews!137!219.0!Gene.Zeak Internet: Gene.Zeak@p0.f219.n137.z1.fidonet.org