Delphi ShellExecute tutorial!
Ha delphiből szeretnénk külső alkalmazást meghívni, a követkeőt kell tennünk!
A uses listába szerepeltessük: shellapi
Majd használjuk a ShellExecute lehetőséget:
Például a számológép meghívása:
ShellExecute(Application.Handle,'','calc','','',1);
vagy csinálhatunk egy eljárást, ami meghívja a kért programot:
procedure CallMyApp(CPath : string);
begin
ShellExecute(Application.Handle,'',pchar(CPath),'','',1)
end;
Ez a módszer windows xp, nt, és újabb verziók használata esetén működik. Régebbi windows rendszerek (95-98) esetén nem érdemes próbálkozni. A lehetőség egyik hiányossága, hogy az alkalmazás megnyitása után semmilyen információnk nincsen a megnyitott programról.
Lehetőség van kifinomultabb módszerek alkalmazására is, mely esetében megkapjuk a megnyitott alkalmazás azonosítóját. esetleg várakoztathatjuk a programunkat, míg a meghívott alkalmazás bezáródik. Ezeknet windows API hívásokkal oldhatjuk meg (pl CreateProcess), de ennek ismertetését talán majd egy másik tutoriálban megteszem.
SoftMan