Chyba każdy wie co tu pisać ... więc do dzieła ... :)
Naczelny zrzęda
Exec (procedure) (Dos unit)
-------------------------------
Executes a specified program with a specified command line.
Declaration:
procedure Exec(Path, CmdLine: string);
Target:
Real, Protected
Remarks:
Errors are reported in DosError. When compiling a program that uses Exec,
reduce the "maximum" heap size; otherwise, there won't be enough memory
(DosError = 8).
See Also:
DosError
DosExitCode
SwapVectors
Sample Code:
{DOSXCODE.PAS}
{ Example for DosExitCode and Exec }
{$M $4000,0,0 } { 16K stack, no heap }
uses Dos;
var
ProgramName, CmdLine: string;
begin
Write('Program to Exec (full path): ');
ReadLn(ProgramName);
Write('Command line to pass to ',
ProgramName, ': ');
ReadLn(CmdLine);
WriteLn('About to Exec...');
SwapVectors;
Exec(ProgramName, CmdLine);
SwapVectors;
WriteLn('...back from Exec');
if DosError <> 0 then{ Error? }
WriteLn('Dos error #', DosError)
else
WriteLn('Exec successful. ',
'Child process exit code = ',
DosExitCode);
end.
Luk napisał/a:
TSR jest taki trudny do napisania? Wogóle istnieje taki wygaszacz? Przydał by mi się.
Wikipedia:
Program rezydentny (TSR, Terminate and Stay Resident) to rodzaj programu komputerowego pozwalającego na uzyskanie prymitywnej wielozadaniowości w systemie operacyjnym DOS. Programy rezydentne to najczęściej sterowniki urządzeń nie obsługiwanych bezpośrednio przez MS-DOS albo małe programy narzędziowe z często używanymi przez użytkownika funkcjami.
Program rezydentny pozostaje w pamięci i jest niewidoczny, podczas gdy użytkownik może uruchamiać inne programy.