Entwickler-Ecke

Windows API - Shellexecute funzt nicht bei Firefox wenn file nicht im Inet


Niels_ - Sa 22.10.05 17:18
Titel: Shellexecute funzt nicht bei Firefox wenn file nicht im Inet
Hallo, benutze mozilla firefox und möchte gerne eine htm file öffnen, jedoch passiert beim code:

Delphi-Quelltext
1:
  ShellExecute(handle, 'open',Pchar('c:\temp.htm'), nilnil, SW_SHOW);                    

nichts. (habe die shellapi eingebettet)^^
Hingegen geht es, wenn ich eine datei ausm internet (zb. http://www.delphi-forum.de) benutze. Es geht nur nicht, wenn die file schon aufm rechner ist. Ka. warum.

1)Gibt es eine Möglichkeit das anders zu starten?
2)Oder vielleicht den Pfad des Standartbrowsers zu ermitteln, wodurch man den dann startet und dann die file übergibt (und nicht statisch einfach immer c:\programme\blabl...exe ist; denn anderer PC, andere Browser anderer Pfad)? Möchte da aber nur ungerne mit der Regedit arbeiten... ;) Dann schon lieber Lösung 1


Niels_ - Sa 22.10.05 17:38

so ein schitt...

Habe den Fehler gefunden^^ Es liegt daran, dass meine file in einem Ordner liegt, der Sonderzeichen enthält (ä,ö,ü)...
Das mag der browser nicht :(
Aber das ist ja trotzdem komisch:
Von der Übersicht im Explorer (also dateiüberischt) kann ich den doppelklicken und der name wird automatisch verändert. Gibt es denn dann eine möglichkeit das auch zu machen?