l'appuie sur le bouton calculatrice lance la calculatrice
ligne 38 j'essaie de récupérer son numéro de fenetre pour la forcer a toujours etre apparente.
le delay (sans doute pas utile) pour laisser le temps a l'ordi de realiser l'arriver d'une nouvelle fenetre...
au bout de quelques clics sur l'une et l'autre des fenetres (la mienne et celle de la calculatrice) ca bug.
après mon idée c'est de forcer la calculatrice a se positionner aux coordonnees que je lui indique alors vous voyez c'est pas gagne.
si quelqu'un peut m'aider...
PS:j'ai bien essayé aussi d'utiliser WindowID = WindowID(Fenetre)....
mais rien n'y fait
Code : Tout sélectionner
;- Window Constants
Enumeration
#Rintern
EndEnumeration
;
;- MenuBar Constants
Enumeration
#MenuBar_43
EndEnumeration
;
;- Gadget Constants
Enumeration
#ECRANcaisse
#calculator
EndEnumeration
If OpenWindow(#ECRANcaisse, 0, 0, 1272, 732, "New window ( 0 )", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
If CreateMenu(#MenuBar_43, WindowID(#Rintern))
EndIf
If CreateGadgetList(WindowID(#Rintern))
ButtonGadget(#calculator, 340, 650, 60, 40, "calculatrice")
;La boucle Repeat-Until sert à la gestion des évènements
Repeat
Event = WaitWindowEvent () ; on récupère un évènement
Select Event ; on sélectionne cet évènement
Case #PB_Event_Gadget ; cet évènement concerne une action sur un Gadget
Select EventGadget () ; dans ce cas, on récupère l'identifiant du gadget qui l'a créé
; Case #Button_1 ; on compare l'identifiant à #ButtonGadget
; Debug "bouton 1"
; Case #Button_2 ; on compare l'identifiant à #ButtonGadget
; Debug "bouton 2"
Case #calculator ; on compare l'identifiant à #ButtonGadget
RunProgram("calc")
Delay (1000)
Fenetre = GetActiveWindow() ;renvoie le n° fenetre active
SetWindowPos_(WindowID(Fenetre), -1, 0, 0, 0, 0, #SWP_NOSIZE | #SWP_NOMOVE) ;fenetre toujours devant
; Case #Button_4 ; on compare l'identifiant à #ButtonGadget
; Debug "bouton 4"
; Case #Button_5 ; on compare l'identifiant à #ButtonGadget
; Debug "bouton 5"
;Case #Button_6 ; on compare l'identifiant à #ButtonGadget
; Debug "bouton 6"
EndSelect
Case #PB_Event_CloseWindow ; cet évènement concerne la fermeture de la fenêtre !!!!!!
Quit=1
EndSelect
Until Quit=1
EndIf
EndIf