venom a écrit :si tu veut, cette procédure fait de l'autoclic mais je n'est pas intégré de timer juste un delay.
Code : Tout sélectionner
Procedure clic()
Repeat
Event = WindowEvent ()
If start = 1
Delay (temp) ; delay avant 2em appuis
If Event = mouse_event_ ( #MOUSEEVENTF_LEFTUP, xm, ym, 0, 1) ; appuis
Delay (2)
EndIf
If Event = mouse_event_ ( #MOUSEEVENTF_LEFTDOWN, xm, ym, 0, 1) ; relache
If Event = #WM_RBUTTONDOWN
MessageRequester("information", "test", 0)
EndIf
EndIf
If temp > 11 ; si temp =10 on est en mode repetitif
start = 0 ; le programme va clicker sans arret (utile dans certain jeux)
EndIf
EndIf
If Event = #WM_LBUTTONDOWN
MessageRequester("information", "voila apres avoir cliquer sur OK vous avez 5 secondes avant l'autoclic", 0)
Delay(5000)
If Event = mouse_event_ ( #MOUSEEVENTF_LEFTUP, xm, ym, 0, 1) ; appuis
Delay (2)
EndIf
If Event = mouse_event_ ( #MOUSEEVENTF_LEFTDOWN, xm, ym, 0, 1) ; relache
EndIf
start = 1
EndIf
Until Event = #PB_Event_CloseWindow
Event = mouse_event_ (#MOUSEEVENTF_LEFTUP, xm, ym, 0, 1)
EndProcedure
regarde si tu peut en tirer quel que chose
@++
heeee ! elle est de moi cette procedure !!
elle est tiré de mon prg de triche dans les jeux Flash !
sinon tu as ça qui marche (testé 4.50)
un clique n'importe ou sur la fenetre
fera cliquer avec un beep , plusieurs fois (tant que clic maintenu)
ce qui prouve que le clic automatique a bien lieu
Code : Tout sélectionner
;/Constantes Window
Declare TimerProc(hwnd.l, uMsg.l, idEvent.l, dwTime.l)
Enumeration
#Window_0
EndEnumeration
;/Constantes Gadget
Enumeration
#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, 170, 100, 25, "Quitter")
EndIf
Repeat
Select WaitWindowEvent()
Case #WM_LBUTTONDOWN
SetTimer_(WindowID(#Window_0),1,100,@TimerProc()) ; ici tu regle la vitesse de click !!
Case #WM_LBUTTONUP
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
SendMessage_(GadgetID(#Btn_Quit),#WM_LBUTTONDOWN,0,0)
beep_(440,10)
EndSelect
EndSelect
EndProcedure