Pascal a komunikace s cmd

HackForum

Pascal a komunikace s cmd#
Ma Pascal neco jako je v C++ funkce system() pres kterou by mohl komunikovat s prikazovym radkem?
(odpovědět)
Moon25.7.2006 22:30
re: Pascal a komunikace s cmd#
{$M 8192,0,0}

Uses Dos;

Var
Prikaz : String;

Begin
asm
mov ax, 03h
int 10h { rezim 80x25 radku }
end;
Prikaz := 'dir|more'; {libovolny prikaz}
SwapVectors;
Exec (GetEnv ('COMSPEC'), '/C ' + prikaz);
SwapVectors;
End.
(odpovědět)
--==[FReeZ]==-- | E-mail | Website26.7.2006 1:06
re: Pascal a komunikace s cmd#
Diky moc:) Ten kousek kodu je v asm, ze? Chapu to teda dobre v pascalu implicitne zadna takova funkce neni?
(odpovědět)
Moon26.7.2006 7:17
re: Pascal a komunikace s cmd#
btw, kdybych uz chtel pouzit tento kod, v cem ho zpkompiluji? Dev-Pascal mi hlasi chybu: Unknown identifier AX a Unknown identifier H + jeste par dalsich.
(odpovědět)
Moon26.7.2006 7:21
re: Pascal a komunikace s cmd#
Zkompilujes to v Borland nebo Turbo Pascalu. Dev-Pascal neni zrovna dobra volba, to uz je lepsi Free Pascal (FP) a k nemu treba Lazarus IDE, oboji je OpenSource. Delphi taky rulez, jestli te zajimaji databaze a chtel by sis jich par vytvorit, ale v Delphi muzes napsat i cokoli jineho. Jenze se to tam dela jinak, ve Windows je ShellExec() nebo tak nejak, tim muzes cokoli spustit, pokud se to nezdari tak ti GetLastError vrati chybovy kod. Jo a okna se daji skryvat pomoci SW_HIDE, vice viz google
(odpovědět)
--==[FReeZ]==-- | E-mail | Website26.7.2006 14:46
re: Pascal a komunikace s cmd#
btw. v Borland Pascalu je treba TextMode (CO80), ale je to strasne pomale oproti variante v ASM
(odpovědět)
--==[FReeZ]==-- | E-mail | Website26.7.2006 14:47
re: Pascal a komunikace s cmd#
Ok, diky moc, uz stahuju ten Frre Pascal. Jeste mam otazku, jde ten zdrojak s asm zkompilovat i v delphi? Mam Delphi 7 Entreprise a nejde mi to... tak jesi delam neco spatne.
(odpovědět)
Moon26.7.2006 17:37
re: Pascal a komunikace s cmd#
Tak jsem si stahnul Free Pascal 2 a nejde mi ani tam zkompilovat, hazi to presne ty stejny chyby jako Dev-pascal...
(odpovědět)
Moon26.7.2006 17:56
re: Pascal a komunikace s cmd#
copak jsem nepsal, ze ten zdrojak je pro BP/TP 7 ?
Ve Free Pascalu nebo Delphi se to pise uplne jinak, jak jsem rikal je potreba pouzit ShellExec, viz google->[link]
(odpovědět)
--==[FReeZ]==-- | E-mail | Website26.7.2006 19:45
re: Pascal a komunikace s cmd#
no a pokud chces, aby to okno nebylo viditelne, tak misto SW_SHOW pouzij SW_HIDE
(odpovědět)
--==[FReeZ]==-- | E-mail | Website26.7.2006 19:46
re: Pascal a komunikace s cmd#
Jo diky uz to chapu:) Ja se chci venovat pascalu spolu s Asm, je tedy pro me nejlepsi Turbo Pascal 7?
(odpovědět)
Moon26.7.2006 21:14
re: Pascal a komunikace s cmd#
na to musis prijit sam
(odpovědět)
--==[FReeZ]==-- | E-mail | Website27.7.2006 13:11
re: Pascal a komunikace s cmd#
Na tvym webu jsem videl ze ses kombinaci asm a pascalu hodne zabyval, co jsi tedy pouzival ty?
(odpovědět)
Moon27.7.2006 17:46

Zpět
 
 
 

 
BBCode