![]() |
Chrome lässt sich nicht mit shellexecute starten
Hallo!
Ich hab folgendes Problem: ich kann Google Chrome nicht mit ShellExecute starten. ich benutze ganz normal:
Code:
funktioniert auch mit jeder anderen Anwendung / Ordner etc nur wenn ich den Pfad zur chrome.exe angebe kommt ein "Windows - Application Error" The Application was unable to start correctly (0x00000a5). Click ok to Close the application.
ShellExecute(0, 'open', PChar(a), '', '', SW_SHOW);
Ich benutze irgendein Uralt-Delphi (Version 7) und hab nen Win7 Prof 32bit. Irgendwelche Idee, woran das liegen könnte? Grüße Seppl |
AW: Chrome lässt sich nicht mit shellexecute starten
Bei mir geht das hier wunderbar:
Delphi-Quellcode:
uses ShellAPI;
procedure TForm2.Button1Click(Sender: TObject);var ChromeFilename : String; begin ChromeFilename := 'C:\Users\<username>\AppData\Local\Google\Chrome\Application\chrome.exe'; Button1.Caption := IntToStr( ShellExecute(0, 'open', PChar(ChromeFilename), '', '', SW_SHOW) ); end; |
AW: Chrome lässt sich nicht mit shellexecute starten
Wenn Ihr schon "leere Zeiger" (das PChar mit '') nehmt, nutzt doch bitte nil.
@Sepplo Was steht denn in der Variable "a" ? Ist Chrome der Standardbrowser? |
AW: Chrome lässt sich nicht mit shellexecute starten
Und hilft es, wenn du auch mal das Arbeitsverzeichnis mit setzt?
Und für 'open' ebenfalls mal NIL probieren. |
AW: Chrome lässt sich nicht mit shellexecute starten
also mein a ist C:\Program Files\Google\Chrome\Application\chrome.exe
das mit dem arbeitsverzeichnis hab ich schonmal probiert, aber es ging nicht! wie würde der befehl dann aussehen? vllt hab ich mich auch vertan nils in allen varianten hinschreiben (auch für 'open') hab ich schon probiert geht alles nicht :| er öffnet den browser sogar nur, gibt er mir sofort den fehler, danach bleibt der browser aber offen, ist aber komischer weise nicht meinem theme angepasst und lässt sich auch nicht bedienen, vllt bringt diese info ja was... |
AW: Chrome lässt sich nicht mit shellexecute starten
Wo liegt denn bitte Chrome bei dir? Wie kommt Chrome an diese Stelle? oO Vielleicht hat das Problem ja was mit Schreibrechten zu tun?
|
AW: Chrome lässt sich nicht mit shellexecute starten
Könnte das Problem vielleicht darin liegen, dass ein 32 Bit Programm kein 64-Bit prog mittels ShellExecute aufrufen kann?
|
AW: Chrome lässt sich nicht mit shellexecute starten
Und wie schaut's damit aus?
Delphi-Quellcode:
Windows verwendet hier natürlich den Standardbrowser; das dürfte auf deinem Rechner Chrome sein.
function OpenURL(const url: string): Boolean;
begin Result := ShellExecute(0, 'open', PChar(url), nil, nil, SW_SHOW) > 32; end; .... if not OpenURL('http://www.delphipraxis.net') then Raiselastwin32Error; |
AW: Chrome lässt sich nicht mit shellexecute starten
schreibrechten? kann sein :) keine ahnung! ich hab chrome über Google Pack installiert und dann kommt es dahin, hat mich genervt, dass es im user verzeichnis war :)
@WM_close: daran kanns eigentlich nicht liegen, weil chrome selber ja auch auf 32 bit läuft... außerdem ist es das einzige Programm, was Probleme dieser Art liefert. @shmia: hab ich auch schon probiert, lklappt auch nicht!! Was ich gerade gemerkt habe: Wenn ich zB einen Link aus Thunderbird heraus öffnen will, klappt das auch nicht... liegt also eventuell gar nicht an delhpi, muss ma nochma googlen! Trotzdem weiterhin gerne tips :) |
AW: Chrome lässt sich nicht mit shellexecute starten
Deine Chrome-Installation ist defekt.
Dazu gibt es folgende Tests: 1.) Start(linke untere Ecke)->Ausführen aufrufen und eine URL (inklusive ![]() 2.) Eingabeaufforderung starten und
Code:
eingeben.
C:\>
C:\> start http://www.google.de In beiden Fällen muss ein Browser aufgehen und die Seite laden. Falls nicht ist was faul. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz