Witam! Potrzebuję pomocy.
Otóż próbuję uruchomić plik [.exe] za pomocą polecenia:
ShellExecute(Handle, 'open', 'program.exe', nil, 'C:\', 1);
Nie mogę skorzystać z WinExec bo nie korzystam z Delphi.
Podobnie ma się sprawa z atrybutem wyświetlania - zamiast SW_SHOWNORMAL jest 1 ponieważ tak ma być.
Ale problem mam w tym, że aby otworzyć plik exe muszę podać jego pełną ścieżkę. A jeśli ktoś trzyma go gdzie indziej niż ja to już się nie uruchomi. Normalnie jeśli plik znajduje się w katalogu głównym programu, wystarczy podać nazwę, ale widać w plikach exe jest inaczej. Próbowałem skojarzyć go ze zmienną plikową funkcją assignfile, ale to nie daje efektu. Jeśli ktoś zna sposób na to, jak ustalić położenie programu na dysku, by można było dodać je w odpowiednie miejsce w tym poleceniu to byłbym wdzięczny, gdyby się tym podzielił.
Z góry dziękuję!