Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ShellExecute (https://www.delphipraxis.net/62326-shellexecute.html)

Christian18 2. Feb 2006 21:28


ShellExecute
 
Abend,

ich habe ein Label auf meiner Form, wenn auf diesen geklickt wird, dann soll der Standard Browser sich öffnen und eine bestimmte Web Site aufgerufen werden. Das funktioniert aber leider nicht. Hier mein Code:
Delphi-Quellcode:
  ShellExecute(Application.Handle, 'Open', 'http://www.google.de', nil, nil, SW_SHOWNORMAL);
MFG Christian18

CG2003 2. Feb 2006 21:29

Re: ShellExecute
 
Probier's mal so:

Delphi-Quellcode:
ShellExecute(Handle, 'open', 'http://www.google.de', nil, nil, SW_SHOW);
Bei mir funktioniert das hervorragend!

jfheins 2. Feb 2006 21:30

Re: ShellExecute
 
Zitat:

Das funktioniert aber leider nicht.
Und jetzt bitte nochmal: WAS genau funktioniert nicht? / WIE äußert sich das?

Das wäre noch wichtig ;)

Christian18 2. Feb 2006 21:31

Re: ShellExecute
 
Hi,

hatte ich auch schon probiert. Funktioniert aber leider auch nicht. Hat es was damit zu tun, das ich das ausführen will, wenn ich auf einen Label klicke??? Geht das nur wenn man einen Button Klickt??? Aber eigentlich sollte es egal sein.

MFG Christian18

ichbins 2. Feb 2006 21:33

Re: ShellExecute
 
bei mir funzt dein Code super.

probier einfach mal aus ob der Code überhaupt ausgeführt wird, indem du ein
Delphi-Quellcode:
[...]
showmessage('code wird ausgeführt.');
[...]
einfügst.

Christian18 2. Feb 2006 21:33

Re: ShellExecute
 
Zitat:

Zitat von jfheins
Zitat:

Das funktioniert aber leider nicht.
Und jetzt bitte nochmal: WAS genau funktioniert nicht? / WIE äußert sich das?

Das wäre noch wichtig ;)

es passiert nichts. keine fehlermeldung nichts.

CG2003 2. Feb 2006 21:33

Re: ShellExecute
 
Zitat:

Zitat von Christian18
Hi,

hatte ich auch schon probiert. Funktioniert aber leider auch nicht. Hat es was damit zu tun, das ich das ausführen will, wenn ich auf einen Label klicke??? Geht das nur wenn man einen Button Klickt??? Aber eigentlich sollte es egal sein.

MFG Christian18

Von welchem Control her Du das aufrufst, ist relativ egal. Ich habe Deinen geposteten Aufrug soeben in meinem Delphi getestet. Und es funktioniert einwandfrei. Kann es sein, das das mit Deinen Browser-Einstellungen zusammen hängt?
Was heißt "geht nicht"? Wie äußert sich das Ganze?

Matze 2. Feb 2006 21:34

Re: ShellExecute
 
Zitat:

Zitat von Christian18
hatte ich auch schon probiert. Funktioniert aber leider auch nicht. Hat es was damit zu tun, das ich das ausführen will, wenn ich auf einen Label klicke??? Geht das nur wenn man einen Button Klickt??? Aber eigentlich sollte es egal sein.

Das spielt keine Rolle.

Führe nach der Abfrage einmal

Delphi-Quellcode:
ShowMessage(SysErrorMessage(GetLastError));
aus, um den letzten Fehler anzeigen zu lassen. Evtl. bringt dies Aufschluss.

Christian18 2. Feb 2006 21:34

Re: ShellExecute
 
Zitat:

Zitat von ichbins
bei mir funzt dein Code super.

probier einfach mal aus ob der Code überhaupt ausgeführt wird, indem du ein
Delphi-Quellcode:
[...]
showmessage('code wird ausgeführt.');
[...]
einfügst.

ja code wird ausgeführt

CG2003 2. Feb 2006 21:36

Re: ShellExecute
 
Zitat:

Zitat von Christian18
ja code wird ausgeführt

Bitte mehr Input (Browser, Windows-Version, etc.). Eventuell ein bisschen Quellcode wäre nicht schlecht.

Christian18 2. Feb 2006 21:44

Re: ShellExecute
 
Zitat:

Zitat von Matze
Zitat:

Zitat von Christian18
hatte ich auch schon probiert. Funktioniert aber leider auch nicht. Hat es was damit zu tun, das ich das ausführen will, wenn ich auf einen Label klicke??? Geht das nur wenn man einen Button Klickt??? Aber eigentlich sollte es egal sein.

Das spielt keine Rolle.

Führe nach der Abfrage einmal

Delphi-Quellcode:
ShowMessage(SysErrorMessage(GetLastError));
aus, um den letzten Fehler anzeigen zu lassen. Evtl. bringt dies Aufschluss.

wenn ich deinen code unten dran hänge, dann kommt eine meldung "Anwendung nicht gefunden".

Christian18 2. Feb 2006 21:46

Re: ShellExecute
 
Zitat:

Zitat von CG2003
Zitat:

Zitat von Christian18
ja code wird ausgeführt

Bitte mehr Input (Browser, Windows-Version, etc.). Eventuell ein bisschen Quellcode wäre nicht schlecht.

Hallo,

ich benutze den Internet Explorer und habe Windows XP Prof. willst du nochmehr wissen

Matze 2. Feb 2006 21:48

Re: ShellExecute
 
Editire bitte deine Beiträge. ;)

Zitat:

Zitat von Christian18
wenn ich deinen code unten dran hänge, dann kommt eine meldung "Anwendung nicht gefunden".

Dann müsste dein Browser falsch konfiguriert/installiert sein.

Wenn du über Start - Ausführen eine URL wie http://www.google.de aufrufst, startet dann der Browser?

Christian18 2. Feb 2006 21:52

Re: ShellExecute
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn ich bei Ausführen http://www.google.de eingebe, dann kommt ein Fehler. ich habe ihne mal im Anhang gehängt.

warum soll ich meine Beiträge Editieren???

Matze 2. Feb 2006 22:10

Re: ShellExecute
 
Zitat:

Zitat von Christian18
warum soll ich meine Beiträge Editieren???

Weil es laut Kodex erst nach 24 Stunden gestattet ist, einen Folgebeitrag zu schreiben (siehe dein beitrag um 22:46 ).

Ich würde den IE neu installieren/updaten, wenn dies ohne Probleme möglich ist. Irgendwie wird der IE nicht als Anwendung, um Links zu öffnen, erkannt.

zer00 2. Feb 2006 22:27

Re: ShellExecute
 
Ist die Datei "IExplore.exe" auf deinem System vorhanden?
Verwendest Du einen anderen Browser?
Wenn ja, ist dieser als Standart Browser definiert?

Allem Anschein nach verursacht nicht dein Code das Problem, sondern der Browser.
Bei mir wird der Code ohne jede Fehlermeldung ausgeführt.

grz zer00


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz