Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: joschi50 am Oktober 17, 2023, 17:25:33

Titel: wshshell für diverse Browser
Beitrag von: joschi50 am Oktober 17, 2023, 17:25:33
Hallo,
kann mir jemand die Shellanweisung für IE, Edge und Opera sagen ?
Habe diese Browser nicht installiert und kann es nicht testen.
Benötige das, damit ein Nutzer festlegen kann, über welchen Browser ein Link aufgerufen wird.
Brauche nur den exe Aufruf z.B. "opera.exe" wenn das richtig ist.

Dim wshshell
  Set wshshell = VBA.CreateObject("WScript.Shell")
  wshshell.Run "Chrome.exe -url " & "https://xxxxxx", , True
 
  Set wshshell = Nothing



Lieben Dank
Titel: Re: wshshell für diverse Browser
Beitrag von: andyfau am Oktober 17, 2023, 20:01:22
Hallo,
wieso überlässt Du nicht Windows die Auswahl des Standardbrowsers, wo sie ja jeder Benutzer normalerweise  festlegt.

Application.FollowHyperlink.....
Titel: Re: wshshell für diverse Browser
Beitrag von: joschi50 am Oktober 18, 2023, 08:46:48
weil ich seltsamerweise bei

Dim strinput2 As String
 strinput2 = "https://www.deutschepost.de"
  Application.FollowHyperlink strinput2, , False

einen Laufzeitfehler erhalte. (Internetserver oder Proxy konnte nicht gefunden werden)
Das passiert aber nur bei den Seiten von DHL oder der Post. Andere Seiten kann ich damit aufrufen.
Titel: Re: wshshell für diverse Browser
Beitrag von: andyfau am Oktober 18, 2023, 09:32:22
Guten Morgen,

der Aufruf funzt bei mir tadellos. Hast Du schon mal die Proxyeinstellungen des PC geprüft? Ich denke, dass es nicht an Access liegt.(Ich habe 2016 im Einsatz.)
Beste Grüße
Andreas
Titel: Re: wshshell für diverse Browser
Beitrag von: PhilS am Oktober 18, 2023, 11:06:06
Zitat von: joschi50 am Oktober 17, 2023, 17:25:33kann mir jemand die Shellanweisung für IE, Edge und Opera sagen ?
Nein. Es gibt keine universell gültigen Shell-Anweisungen für alle Browser. Diese sind abhängig von der lokalen Installation, da der Pfad in dem der jeweilige Browser installiert ist, von Rechner zu Rechner abweichen kann.

Wenn du das richtig machen möchtest, müsstest du in der Windows Registry nachsehen, was dort als Protokoll-Handler für das HTTP(S)-Protokoll eingetragen ist und dann die dazugehörige Befehlszeile und den Pfad aus der Registry lesen.

All das macht Application.FollowHyperlink bereits für dich. - Es wäre wahrscheinlich sinnvoller erstmal zu schauen, ob das nicht aus ausreichen ist. D.h. zu prüfen, warum bei dir dort Proxy-Rückfragen kommen.