Ta procedura działa:
ShellExecute(0,'open', PCHAR('test.exe'), nil , nil, SW_SHOW);
A ta nie działa:
ShellExecute(0,'open', PCHAR('test.dat'), nil , nil, SW_SHOW);
Zna ktoś jakiś trik jak uruchomić program exe z innym rozszerzeniem?
PS. Kopiowanie, zamiana nazw plików (rozszerzeń), późniejsze ich usuwanie - to to wiem jak zrobić więc proszę o tym nie pisać.
WinExec -> działa ale ma wadę że po uruchomieniu czeka na odpowiedź od uruchomianego programu. A program który uruchamiam zamyka aplikację ją uruchamiającą i w przypadku WinExec mamy zawieszenie. Natomiast ShellExecute działa idealnie.