Aktuelle Zeit: 25.06.2019 13:47

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Wie findet man den bevorzugten Webbrowser?
BeitragVerfasst: 05.05.2019 08:38 
Offline

Registriert: 06.03.2019 21:52
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wie findet man den bevorzugten Webbrowser?
BeitragVerfasst: 05.05.2019 08:44 
Offline

Registriert: 13.05.2010 09:26
Wohnort: Berlin
bin_neu_hier hat geschrieben:
Wie kann man herausfinden, welchen Webbrowser ein User als den "Haupt"-Browser hinterlegt hat
Das hängt wohl vom verwendeten Betriebssystem ab.

bin_neu_hier hat geschrieben:
und wie würde ich den dann per runprogramm mit einer bestimmten URL als Vorgabe starten?

Es reicht, wenn man einfach die URL aufruft. Diese wird dann automatisch in dem Standard-Browser geöffnet:
Code:
RunProgram("https://www.google.de/")

_________________
Dieser Satz ist falsch.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wie findet man den bevorzugten Webbrowser?
BeitragVerfasst: 05.05.2019 11:17 
Offline
Benutzeravatar

Registriert: 25.01.2005 12:19
Nino hat geschrieben:
Es reicht, wenn man einfach die URL aufruft. Diese wird dann automatisch in dem Standard-Browser geöffnet:
Code:
RunProgram("https://www.google.de)"

Das funktioniert so aber nur unter Windows! Damit es auch unter MacOS und Linux funktioniert, müsste es so angepasst werden:
Code:
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")


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wie findet man den bevorzugten Webbrowser?
BeitragVerfasst: 05.05.2019 14:07 
Offline

Registriert: 06.03.2019 21:52
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!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wie findet man den bevorzugten Webbrowser?
BeitragVerfasst: 05.05.2019 14:55 
Offline

Registriert: 13.05.2010 09:26
Wohnort: Berlin
Shardik hat geschrieben:
Das funktioniert so aber nur unter Windows!

Ja, natürlich. Daran hatte ich in dem Moment als ich das schrieb nicht gedacht. Danke!

_________________
Dieser Satz ist falsch.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Wie findet man den bevorzugten Webbrowser?
BeitragVerfasst: 05.05.2019 15:22 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
Optional über die Registry (nur Windows) :)

Code:
Code:
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()

_________________

Links:
PureBasic Discord
[INCLUDE] GLFW 3.3 Library
[MODULE] Desktop/Window Capture (Win)
[MODULE] Bass Library 2.4 (Win)
[LIBRARY] Hexi Binary2Hex (Win)



Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: Exabot [Bot] und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye