Merci CoolDji, je vais mater ça.
@Dobro,
L'effet escompter "visuellement" devrait ressembler à ça non ?
Code : Tout sélectionner
;/Constantes Window
Declare TimerProc(hwnd.l, uMsg.l, idEvent.l, dwTime.l)
Enumeration
#Window_0 : #Btn_Quit
EndEnumeration
If OpenWindow ( #Window_0 , 300, 300, 300, 200, "Fenêtre 1" , #PB_Window_SystemMenu , 0)
If CreateGadgetList ( WindowID ( #Window_0 ))
ButtonGadget ( #Btn_Quit , 100, 140, 100, 25, "Quitter" )
EndIf
Repeat
Select WaitWindowEvent ()
Case #WM_LBUTTONDOWN
; SetGadgetText(#Btn_Quit,"je clique")
SetTimer_ ( WindowID ( #Window_0 ),1,100,@TimerProc()) ; ici tu regle la vitesse de click !!
Case #WM_LBUTTONUP
; SetGadgetText(#Btn_Quit,"je relache")
KillTimer_ ( WindowID ( #Window_0 ),1)
Case #PB_Event_Gadget
Select EventGadget ()
;Case
;Case
;Case #Btn_Quit : quit = 1
EndSelect
;Case
;Case
Case #PB_Event_CloseWindow : quit = 1
EndSelect
Until quit = 1
End
EndIf
Procedure TimerProc(hwnd.l, uMsg.l, idEvent.l, dwTime.l)
Select uMsg
Case #WM_TIMER
Select idEvent
Case 1
; Ici, le code à executer toutes les 100 em de secondes
SetGadgetText(#Btn_Quit,"je clic")
SendMessage_ ( GadgetID ( #Btn_Quit ), #WM_LBUTTONDOWN ,0,0)
Delay(100)
SendMessage_ ( GadgetID ( #Btn_Quit ), #WM_LBUTTONUP ,0,0)
SetGadgetText(#Btn_Quit,"je relache")
;Beep_ (440,10)
EndSelect
EndSelect
EndProcedure
C'est pas bon de rajouter ça ? (je pige vite tu sais mais faut m'expliquer longtemps

)