[Back to KEYBOARD SWAG index] [Back to Main SWAG index] [Original]
{
>Can anyone shed some light on how to add characters to the keyboard
>buffers so i can echo commands right after my program exits?
}
unit kb;
interface
type
string16 = string[16];
{
Procedure Name: StuffKBD();
Description : Places a string of 16 chars or less into the
keyboard buffer.
Returns : Nothing
Calls : Int 16h
}
procedure StuffKBD(sCommand : string16);
implementation
procedure StuffKBD(sCommand : string16);
var
iStuff : integer;
ucMove : BYTE;
begin
for iStuff := 1 to length(sCommand) do
begin
ucMove := byte(sCommand[iStuff]);
asm
mov ah, $5;
mov ch, $0;
mov cl, ucMove;
int $16;
end;
end;
end;
end.
program kbstuff;
uses
kb;
begin
StuffKBD('kbstuff');
{You can even add StuffKBD(#13);}
end.
[Back to KEYBOARD SWAG index] [Back to Main SWAG index] [Original]