Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: ShellExecute Buggt bei bestimmten Programmen?

  Alt 14. Apr 2006, 18:47
Moin Manu,

Zitat von ManuMF:
wenn der Pfad als separater Parameter (AppFolder) angegeben wird, würde ich ihn bei ExeName weglassen. Sonst wäre es ja sozusagen "C:\Pfad\C:\Pfad\EXE.exe".
Exename ist der Pfad zur Datei. Nur wenn sich das Verzeichnis im Suchpfad befindet, kann man es weglassen.
AppFolder ist das Arbeitsverzeichnis. Wird dieses weggelassen, ist das Programmverzeichnis des aufgerufenen Programmes das Arbeitsverzeichnis.

@Gereon:
Also die \ sind schon OK.

Schau Dir doch mal den Rückgabewert von ShellExecute an (hierzu auf jeden Fall die Kommentar im "normalen" PSDK oder auf MSDN beachten, und nicht die des bei Delphi mitgelieferten PSDK-Auszuges).
Vielleicht gibt der ja schon einen brauchbaren Hinweis.

Probier's evtl. doch mal so:

ShellExecute(0,nil,'"D:\Empires die Neuzeit\Empires_DMW.exe"',nil,nil,SW_SHOWNORMAL);
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat