ayant commencé depuis peu la programmation sous PB (1 semaine env) et ne connaissant encore que peu de choses a l'heure actuelle, je sollicite votre aide pour un programme tout simple :
J'essaye de créer un programme qui a 2 boutons, l'un qui ferme un logiciel (Rainmeter) et l'autre qui l'ouvre. (dans cet ordre).
En effet, Rainmeter est chargé au lancement de Windows et je voudrais donc pouvoir le fermer avant de lancer par exemple une session de jeu, puis le relancer après.
Voici ma proposition de code :
Code : Tout sélectionner
;- Enumeration
Enumeration
#Window_0
#Button_0
#Button_1
#Button_2
#Text_0
#Text_1
EndEnumeration
#Window_0_largeur=300
#Window_0_hauteur=150
;- Procedures
Procedure load_rainmeter_evenement()
RunProgram("C:\Program Files\Rainmeter\Rainmeter.exe")
EndProcedure
Procedure kill_rainmeter_evenement()
;???
EndProcedure
;- Fenetre
OpenWindow(#Window_0, 200, 200, #Window_0_largeur, #Window_0_hauteur, "Load / Kill for Rainmeter", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
TextGadget( #Text_0, 75, 15, 150, 35, "Wana play ?", #PB_Text_Center)
ButtonGadget(#Button_0, 75, 30, 150, 35, "Kill it !")
TextGadget( #Text_1, 75, 75, 150, 35, "Done playing ?", #PB_Text_Center)
ButtonGadget(#Button_1, 75, 90, 150, 35, "Load it !")
;- WaitWindowEvent()
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case #Button_0
kill_rainmeter_evenement()
Case #Button_1
load_rainmeter_evenement()
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow
End
je ne sais pas quoi mettre ici pour fermer Rainmeter si il étais déjà lancé avant mon programme.
Ni d'ailleur comment faire pour le fermer si je le lance a partir de mon programme.
Merci d'avance de votre aide