Hallo!
Wie kann man herausfinden, welchen Webbrowser ein User als den "Haupt"-Browser hinterlegt hat und wie würde ich den dann per runprogramm mit einer bestimmten URL als Vorgabe starten?
Wie findet man den bevorzugten Webbrowser?
-
- Beiträge: 105
- Registriert: 06.03.2019 21:52
Wie findet man den bevorzugten Webbrowser?
Bin mit 21 erstmals mit Computern in Kontakt gekommen und konnte mich daher in meiner Jugend ganz auf den Alkohol konzentrieren. Bin nun seit fast 40 Jahren programmiertechnisch konstant auf Anfänger-Level, konnte jedoch beim Thema Alkohol eine gewisse Virtuosität erreichen.
Irgendwas muss man ja gut können.
Irgendwas muss man ja gut können.
Re: Wie findet man den bevorzugten Webbrowser?
Das hängt wohl vom verwendeten Betriebssystem ab.bin_neu_hier hat geschrieben:Wie kann man herausfinden, welchen Webbrowser ein User als den "Haupt"-Browser hinterlegt hat
Es reicht, wenn man einfach die URL aufruft. Diese wird dann automatisch in dem Standard-Browser geöffnet:bin_neu_hier hat geschrieben:und wie würde ich den dann per runprogramm mit einer bestimmten URL als Vorgabe starten?
Code: Alles auswählen
RunProgram("https://www.google.de/")
Re: Wie findet man den bevorzugten Webbrowser?
Das funktioniert so aber nur unter Windows! Damit es auch unter MacOS und Linux funktioniert, müsste es so angepasst werden:Nino hat geschrieben:Es reicht, wenn man einfach die URL aufruft. Diese wird dann automatisch in dem Standard-Browser geöffnet:Code: Alles auswählen
RunProgram("https://www.google.de)"
Code: Alles auswählen
Procedure OpenWebsiteInDefaultBrowser(Website.S)
CompilerSelect #PB_Compiler_OS
CompilerCase #PB_OS_Linux
RunProgram("xdg-open", Website, "")
CompilerCase #PB_OS_MacOS
RunProgram("Open", Website, "")
CompilerCase #PB_OS_Windows
RunProgram(Website)
CompilerEndSelect
EndProcedure
OpenWebsiteInDefaultBrowser("https://www.google.de")
-
- Beiträge: 105
- Registriert: 06.03.2019 21:52
Re: Wie findet man den bevorzugten Webbrowser?
Super, vielen Dank Euch beiden!
Die Windowslösung per Runprogram tut's für mich. Bei meinen Versuchen mit Runprogram habe ich mich bei den Parametern vertan, dass der Aufruf so einfach sein kann, wäre mir gar nicht in den Sinn gekommen. Nochmals besten Dank!
Die Windowslösung per Runprogram tut's für mich. Bei meinen Versuchen mit Runprogram habe ich mich bei den Parametern vertan, dass der Aufruf so einfach sein kann, wäre mir gar nicht in den Sinn gekommen. Nochmals besten Dank!
Bin mit 21 erstmals mit Computern in Kontakt gekommen und konnte mich daher in meiner Jugend ganz auf den Alkohol konzentrieren. Bin nun seit fast 40 Jahren programmiertechnisch konstant auf Anfänger-Level, konnte jedoch beim Thema Alkohol eine gewisse Virtuosität erreichen.
Irgendwas muss man ja gut können.
Irgendwas muss man ja gut können.
Re: Wie findet man den bevorzugten Webbrowser?
Ja, natürlich. Daran hatte ich in dem Moment als ich das schrieb nicht gedacht. Danke!Shardik hat geschrieben:Das funktioniert so aber nur unter Windows!
Re: Wie findet man den bevorzugten Webbrowser?
Optional über die Registry (nur Windows)
Code:
Code:
Code: Alles auswählen
Procedure.s GetDefaultBrowser()
Protected key.i
Protected size.i
Protected browser.s
If RegOpenKeyEx_(#HKEY_CURRENT_USER,"Software\Clients\StartMenuInternet",#Null,#KEY_READ,@key) = #ERROR_SUCCESS
If RegQueryValueEx_(key,#Null,#Null,#Null,#Null,@size) = #ERROR_SUCCESS
browser = Space(size)
If RegQueryValueEx_(key,#Null,#Null,#Null,@browser,@size) = #ERROR_SUCCESS
RegCloseKey_(key)
ProcedureReturn browser
EndIf
EndIf
RegCloseKey_(key)
EndIf
ProcedureReturn #Null$
EndProcedure
Debug GetDefaultBrowser()