Ouvrir une page internet simplement
Publié : jeu. 26/juin/2008 22:59
Au risque de ré-inventer encore une fois le fil à couper le beurre, je poste ce code simple qui permet d'ouvrir une page internet grâce au navigateur web par défaut de l'utilisateur (IE, firefox, etc.) en passant par un HyperLinkGadget() :
J'ai eu du mal à trouver cette astuce, elle utilise une commande de l'API Windows, je ne comprends pas d'ailleurs que cette fonction ne soit pas native avec PureBasic.
Code : Tout sélectionner
#Win=0
Enumeration
#Text
#Http
#Quit
EndEnumeration
If OpenWindow(#Win,0,0,300,120,"Fenêtre de test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(#Win))
TextGadget(#Text,10,10,280,15,"Mon texte",#PB_Text_Center)
HyperLinkGadget(#Http,73,50,154,15,"http://www.purebasic.fr/french/",RGB(0,128,255),#PB_HyperLink_Underline)
SetGadgetColor(#Http,#PB_Gadget_FrontColor,RGB(0,0,255))
ButtonGadget(#Quit,120,80,60,25,"OK")
EndIf
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case #Http
;C'est ici que c'est intéressant !!!
ShellExecute_(GetDesktopWindow_(),"open","http://www.purebasic.fr/french/",0,0,#SW_SHOWNORMAL)
Case #Quit
End
EndSelect
Case #PB_Event_CloseWindow
End
EndSelect
ForEver