Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   ShellExecute ruft eine Internetseite nicht mehr auf. (https://www.delphipraxis.net/215642-shellexecute-ruft-eine-internetseite-nicht-mehr-auf.html)

stpolster 11. Aug 2024 15:19

ShellExecute ruft eine Internetseite nicht mehr auf.
 
Hallo,
obwohl ich eigentlich altersbedingt gar nichts mehr an meinem Matheprogramm mache, erreichen mich ab und an Anfragen.
Jetzt erhielt ich den Hinweis, dass bei einzelnen Anwendern aus dem Programm heraus die Internetseite nicht mehr aufgerufen wird.

Ich verwende
Delphi-Quellcode:
ShellExecute(Application.Handle,'open',PCHar('https://mathematikalpha.de'),nil,nil,sw_ShowNormal)

und bei mir funktioniert es, sowohl auf dem Laptop als auch dem Tablet. Da ich alles mit dem steinalten "Delphi 5" geschrieben habe, gibt es auch keine Alternativen, die ich kenne.
Hat jemand eine Idee, was die Ursache sein könnte.

Vielen Dank für einen Hinweis.
Steffen

jaenicke 11. Aug 2024 15:32

AW: ShellExecute ruft eine Internetseite nicht mehr auf.
 
Vermutlich ist kein Browser mit dem Protokoll verknüpft oder ein Auswahldialog müsste angezeigt werden. Eventuell geht es, wenn du statt Application.Handle das Handle des Formulars verwendest. Eventuell liegt das daran, dass das Application-Fenster nicht sichtbar ist. Das ist aber nur geraten.

Testen könnten diejenigen einmal, ob es klappt, wenn sie Windows + r drücken und dort die Internetadresse angeben. Wenn das auch nicht geht, wirst du nicht viel ändern können.

stpolster 11. Aug 2024 15:34

AW: ShellExecute ruft eine Internetseite nicht mehr auf.
 
Vielen Dank für die schnelle Antwort.
Ich werde alles genannte testen

LG Steffen

Redeemer 11. Aug 2024 23:21

AW: ShellExecute ruft eine Internetseite nicht mehr auf.
 
Vielleicht ist das so wie in Outlook? Da kann man ja auch meist keine Links öffnen, da die Organisation das verbieten würde. Das ist Microsoftisch für "Installieren Sie IE11!". Wenn der installiert ist, ist das Internet offenbar so sicher, dass man ruhig alle Links öffnen kann - selbst in Firefox.

himitsu 11. Aug 2024 23:33

AW: ShellExecute ruft eine Internetseite nicht mehr auf.
 
Was steht denn in der Registry dazu?

HKEY_CLASSES_ROOT\https\shell\open\command
rechts der Link im Standard-Value.
Normal sowas wie
Delphi-Quellcode:
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" "%1"
oder anders, wenn z.B. durch Chrome/Firefox/Sonstwas überschrieben.

Du gibst explizit "open" an, bei NIL würde Windows sich selbst die erst vorhandene Standardaktion aussuchen (normal "open", falls es das gibt)

HKEY_CLASSES_ROOT\https
und hier drin noch ein leerer Value "URL Protocol"



Außerdem
HKEY_CLASSES_ROOT\PROTOCOLS\Handler\https
HKEY_CLASSES_ROOT\WOW6432Node\PROTOCOLS\Handler\ht tps
und die dortige CLSID sollte auch im Obrigen zu finden sein.

stpolster 12. Aug 2024 10:36

AW: ShellExecute ruft eine Internetseite nicht mehr auf.
 
Danke für die weiteren Hinweise.
Es hat sich herausgestellt, dass es nur auf Rechnern mit "Windows 7" (das gibt es noch) passiert. Warum weiß ich aber nicht.
Ich werde allerdings nicht weiter nach der Ursache suchen.

BerndS 12. Aug 2024 11:20

AW: ShellExecute ruft eine Internetseite nicht mehr auf.
 
Mit regedit mal kontrollieren, ob im Zweig Classes unter HTML der Default auf htmlfile steht. Firefox hatte da mal was abweichendes eingetragen. Outlook hat dann beim Klick auf einen Link eine unsinnige Meldung angezeigt. Vielleicht hilft es ja.

Sinspin 12. Aug 2024 13:09

AW: ShellExecute ruft eine Internetseite nicht mehr auf.
 
Zitat:

Zitat von stpolster (Beitrag 1539728)
... obwohl ich eigentlich altersbedingt gar nichts mehr an meinem Matheprogramm mache, ...

Ich glaube mich zu erinnern dass es hier oder in der EE mal eine Diskussion darüber gab wie man das Programm in Zukunft weiterführen könnte.

Es gibt mittlerweile ein paar Platformen die sich auf Wissensammlungen spezialisiert haben und mit kleinen anschaulichen Beispielen Thema für Thema verständlich machen.
Keine Ahnung ob zumindest eine davon einen ähnlichen Umfang wie Du abdeckt. Aber was ich bisher gesehen habe geht schon recht weit.

stpolster 12. Aug 2024 14:58

AW: ShellExecute ruft eine Internetseite nicht mehr auf.
 
Zitat:

Zitat von Sinspin (Beitrag 1539753)
Ich glaube mich zu erinnern dass es hier oder in der EE mal eine Diskussion darüber gab wie man das Programm in Zukunft weiterführen könnte.

Es gibt mittlerweile ein paar Platformen die sich auf Wissensammlungen spezialisiert haben und mit kleinen anschaulichen Beispielen Thema für Thema verständlich machen.
Keine Ahnung ob zumindest eine davon einen ähnlichen Umfang wie Du abdeckt. Aber was ich bisher gesehen habe geht schon recht weit.

Ein Teil der meiner Quellen hatte Jaenicke dankenswerter Weise bei Github schon online gestellt. siehe https://www.delphipraxis.net/1522476-post12.html
Du findest sie auch direkt bei mir unter https://mathematikalpha.de/?smd_proc...nload_id=41203 .
Da ist schon eine Menge dabei, auf das der eine oder andere zurückgreifen könnte.

Ich selbst möchte aber nichts mehr damit zu tun haben. Es gibt für Alles irgendwann ein Ende.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:01 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