AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke ShellExecute ruft eine Internetseite nicht mehr auf.
Thema durchsuchen
Ansicht
Themen-Optionen

ShellExecute ruft eine Internetseite nicht mehr auf.

Ein Thema von stpolster · begonnen am 11. Aug 2024 · letzter Beitrag vom 12. Aug 2024
Antwort Antwort
stpolster

Registriert seit: 18. Okt 2011
34 Beiträge
 
#1

ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 11. Aug 2024, 16:19
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
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
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.647 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 11. Aug 2024, 16:32
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.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
stpolster

Registriert seit: 18. Okt 2011
34 Beiträge
 
#3

AW: ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 11. Aug 2024, 16:34
Vielen Dank für die schnelle Antwort.
Ich werde alles genannte testen

LG Steffen
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.081 Beiträge
 
Delphi 2009 Professional
 
#4

AW: ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 12. Aug 2024, 00:21
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.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 12. Aug 2024, 00:33
Was steht denn in der Registry dazu?

HKEY_CLASSES_ROOT\https\shell\open\command
rechts der Link im Standard-Value.
Normal sowas wie "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.
$2B or not $2B

Geändert von himitsu (12. Aug 2024 um 01:38 Uhr)
  Mit Zitat antworten Zitat
stpolster

Registriert seit: 18. Okt 2011
34 Beiträge
 
#6

AW: ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 12. Aug 2024, 11:36
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.
  Mit Zitat antworten Zitat
BerndS

Registriert seit: 8. Mär 2006
Ort: Jüterbog
491 Beiträge
 
Delphi 12 Athens
 
#7

AW: ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 12. Aug 2024, 12:20
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.
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
691 Beiträge
 
Delphi 10.3 Rio
 
#8

AW: ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 12. Aug 2024, 14:09
... 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.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
stpolster

Registriert seit: 18. Okt 2011
34 Beiträge
 
#9

AW: ShellExecute ruft eine Internetseite nicht mehr auf.

  Alt 12. Aug 2024, 15:58
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:19 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