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) | |
|
|
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) | |
|
|
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) | |
|
|
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) | |
|
|
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) | |
|
|
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) | |
|
|
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) | |
|
|
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) | |
|
|
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) | |
|
|
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) | |
|
|
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) | |
|
|
re: Pascal a komunikace s cmd | # |
| na to musis prijit sam (odpovědět) | |
|
|
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) | |
|
|