Forum: Win32/Win64 API (native code)
Delphi
by Hedge,
21. Jun 2009
Lesbarkeit uiuiui...nächstes Thema :P
Danke für den Hinweis mit dem Compiler, wieder was dazu gelernt.
Das Problem mit dem VLC-Player konnte ich gerade lösen indem ich ShellExecute nicht mit 'open' sonder mit nil aufrufe.
In dem Fall benutzt er die Standard-Aktion aus der Registry und erst wenn keine definiert ist Open
Forum: Win32/Win64 API (native code)
Delphi
by Hedge,
20. Jun 2009
Ah Mist, jetzt hab ich doch noch einen Fehler gefunden:
Wenn Dateien die mit dem VLC-Player verknüpft sind geöffnet werden soll tritt Fehler 31 auf (SE_ERR_NOASSOC).
Im Explorer kann ich aber ganz normal auf die Datei doppelklicken und auch im Run-Dialog funktioniert es.
Was läuft da verkehrt?
Forum: Win32/Win64 API (native code)
Delphi
by Hedge,
20. Jun 2009
Ich war mal wieder zu voreilig.
Der Rückgabewert war 2, also "Datei nicht gefunden"
Ich hab mir dann mal angesehen welcher Dateiname als Parameter übergeben wird und festgestellt, dass der String abgeschnitten war beim Leerzeichen.
Beim Hinterlegen hab ich jetzt den Param-Str in Anführungszeichen gesetzt und voilá...es funktioniert
Ich verwende keine Konstante, weil das ShellExecute in...
Forum: Win32/Win64 API (native code)
Delphi
by Hedge,
20. Jun 2009
Ich möchte mit ShellExecute beliebige Dateien mit ihrem Standardprogramm öffnen.
Das funktioniert leider nicht bei allen.
Musikdateien und Bilder wollen zB. nicht.
So benutze ich ShellExecute:
//Parameter auswerten
if (ParamStr(1)<>'') then
ShellExecute(Application.Handle,