Hogyan tudok pascalban ( Lazarus ) egy másik programot elindítani?
Namost. A system az egy szabványos függvény, ami megkeresi a rendszeren a parancsértelmezőt, ha van, és kiadja neki a paraméterül kapott stringet, mint parancsot. A "másik programot elindítani" meg inkább ilyen execv szerűen hangzik.
Amúgy javaslom a google használatának sürgős megtanulását.
Én Dev-pascal-ban szoktam írni, dehát a pascal az pascal.
include-hoz behívod a dos-t is, tehát
include dos;
begin
Exec('C:\valami\valami.exe','-parancssori_kapcsolok');
end.
vagy
Exec('C:\valami\valami.exe','');
Kapcsolók nélkül, azaz kihagyod. Remélem ez kellett, mert lehet másként is.
Az előttem szólónak:
A Dev-Pascal is ugyan azt a Free Pascalt használja amit a Lazarus. A Dev-Pascal mint olyan nem önálló programnyelv, hanem csak egy IDE a Free Pascal köré. Ráadásul ha jól láttam a honlapjukat nem is igen fejlesztik már évek óta, szóval van alatta valami jó régi Free Pascal verzió, ellentétben a Lazarussal amit azért fejlesztenek és frissítenek rendesen.
A kérdezőnek:
Az első válaszoló szerintem hibátlan választ adott a kérdésedre. Én javaslom, hogy a TProcess-es megoldást használd, ami a linkelt oldalon is van.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!