Page 1 sur 1
Je me mets au Spiderbasic et besoin d'aide
Publié : sam. 02/août/2025 13:02
par brossden
je voudrais un exemple de code comme ceci :
Une fenêtre comportant 2 boutons le premier ouvre Youtube et le second Google
Une âme charitable pourrait elle me créer ce code ?
Re: Je mets au Spiderbasic et besoin d'aide
Publié : sam. 02/août/2025 13:07
par brossden
J'ai tenté d'utiliser chatgtp pour me venir en aide mais il confond les commande Purebasic et Spiderbasic
Re: Je me mets au Spiderbasic et besoin d'aide
Publié : dim. 03/août/2025 9:57
par brossden
brossden a écrit : sam. 02/août/2025 13:02
je voudrais un exemple de code comme ceci :
Une fenêtre comportant 2 boutons le premier ouvre Youtube et le second Google
Une âme charitable pourrait elle me créer ce code ?
Re: Je mets au Spiderbasic et besoin d'aide
Publié : dim. 03/août/2025 19:40
par falsam
Je vais faire office d'âme charitable

avec ce code. Par contre tu vas rencontrer un souci avec la connexion de Google et Youtube car la connexion n'est pas autorisé.
Code : Tout sélectionner
; On evite l'affichage de la fenetre de debug
CloseDebugOutput()
EnableExplicit
Enumeration
#mf ; Fenetre principale full screen
#mc ; Fenetre Chrome
#my ; Fenetre Youtube
; Boutons d'appels Chrome & Youtube
#mfChrome
#mfYoutube
; Navigateur Chrome & Youtube
#mcWeb
#myWeb
; Bouton de fermeture Chrome & Youtube
#mcClose
#myClose
EndEnumeration
Declare CallChrome()
Declare CallYoutube()
Declare OnClose()
; Ouverture de la fenetre principale
OpenWindow(#mf, 0, 0, 0, 0, "", #PB_Window_Background)
SetWindowColor(#mf, RGB(211, 191, 191))
ButtonGadget(#mfChrome, WindowWidth(#mf)-120, 100, 100, 35, "Chrome")
ButtonGadget(#mfyoutube, WindowWidth(#mf)-120, 150, 100, 35, "Youtube")
; La boucle evenementielle n'existe pas avec SpiderBasic
; Il faut gérer des contextes evenementiels.
; Chaque contexte est associé à un @callback.
BindGadgetEvent(#mfChrome, @CallChrome())
BindGadgetEvent(#mfYoutube, @CallYoutube())
Procedure CallChrome()
If IsWindow(#mc) = 0
OpenWindow(#mc, 100, 100, 600, 500, "Chrome")
WebGadget(#mcWeb, 0, 0, 600, 500, "https://google.com")
BindEvent(#PB_Event_CloseWindow, @OnClose())
EndIf
EndProcedure
Procedure CallYoutube()
If IsWindow(#mfYoutube) = 0
OpenWindow(#my, 150, 150, 600, 500, "Youtube")
WebGadget(#myWeb, 0, 0, 600, 500, "https://youtube.fr")
BindEvent(#PB_Event_CloseWindow, @OnClose())
EndIf
EndProcedure
Procedure OnClose()
Protected ThisWindow = EventWindow()
UnbindEvent(#PB_Event_CloseWindow, @OnClose(), ThisWindow)
CloseWindow(ThisWindow)
EndProcedure
Re: Je me mets au Spiderbasic et besoin d'aide
Publié : lun. 04/août/2025 12:33
par brossden
Merci falsam,
Pas grave ce n'était qu'un exemple je veux piloter à distance un système de domotique perso (Lumières, Volets, Pompe d'arrosage, Zône d'arrosage, Ouverture / Fermeture des portes de garage et Ouverture / Fermeture du Portail).
Le tout fonctionne très bien actuellement, mais le code est sur PC Windows avec interface Google Assistant (HOME)
Une dernière chose si je veux uniquement envoyer une requête sans ouvrir la fenêtre correspondante, mais récupérer le code html correspondant est ce possible (désolé mais je débute dans ce langage )