Je me mets au Spiderbasic et besoin d'aide

Rubriques generale concernant SpiderBasic
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Je me mets au Spiderbasic et besoin d'aide

Message 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 ?
Dernière modification par brossden le lun. 04/août/2025 12:05, modifié 1 fois.
Denis

Bonne Jounée à tous
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Re: Je mets au Spiderbasic et besoin d'aide

Message par brossden »

J'ai tenté d'utiliser chatgtp pour me venir en aide mais il confond les commande Purebasic et Spiderbasic
Denis

Bonne Jounée à tous
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Re: Je me mets au Spiderbasic et besoin d'aide

Message 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 ?
Denis

Bonne Jounée à tous
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Je mets au Spiderbasic et besoin d'aide

Message 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
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Re: Je me mets au Spiderbasic et besoin d'aide

Message 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 )
Denis

Bonne Jounée à tous
Répondre