Forum: Win32/Win64 API (native code)
Delphi
by skyquaker,
23. Mai 2008
So, das ist zwar nicht unbedingt wie ich es mir vorgestellt habe, es scheint jedoch zu funktionieren.
ShellExecute(Application.Handle, 'open',PChar(ExtractFilepath(ParamStr(0))+'bin\test.bat'),'.\',PChar(ExtractFilepath(ParamStr(0))+'bin'),SW_NORMAL);
Das seltsame daran ist, dass es nur absolute Pfadangaben akzeptiert (das Problem hatte ich mit ShellExecute noch nie) und das sich das...
Forum: Win32/Win64 API (native code)
Delphi
by skyquaker,
23. Mai 2008
Ich hab die Exe Datei (und ihre Ressourcen) probehalber ins Anwendungsverzeichniss verschoben und siehe da: Es geht ohne Probleme. Die Andwendung kann also im Verzeichniss "BIN" ihre Ressourcen nicht finden und sucht sie im Anwendungsverzeichniss "..\BIN". Kann ich das irgendwie beheben oder muss ich alles einfach aus dem Anwendungsverzeichniss heraus aufrufen?
Forum: Win32/Win64 API (native code)
Delphi
by skyquaker,
23. Mai 2008
'open' habe ich auch schon ausprobiert, selber Effekt.
Das Problem scheint mit der EXE zu tun zu haben. Sie sucht eine Ressource, die sie nicht finden kann. Wenn ich sie manuell aufrufe läuft sie jedoch einwandfrei.
Forum: Win32/Win64 API (native code)
Delphi
by skyquaker,
23. Mai 2008
Ich möchte mit ShellExecute ein externes Programm aufrufen. Diese Programm ist ein compiliertes (gepacktes) PERL Script (PerlAPP).
ShellExecute(Application.Handle, nil, PChar('.\bin\programm.exe'),'','',SW_SHOW);
Wenn ich es so mache, wird das Programm nicht einmal angezeigt.
Batch: