Basic Univers



Procedure MouseEvent(Ereignis.l)
  Mem.l = GlobalAlloc_(0, 8)
  GetCursorPos_(Mem)
  mouse_event_(Ereignis | $8000, PeekL(Mem)*($FFFF/GetSystemMetrics_(0)), PeekL(Mem + 4)*($FFFF/GetSystemMetrics_(1)), 0, GetMessageExtraInfo_())
  GlobalFree_(Mem)
EndProcedure


;-------------------------------------------------------
;- Exemple 1


; Gestion des touches pour que les signaux soient envoyés à toutes les applications ouvertes

vk = 32 ; chr(32)=ESPACE
Repeat ; emule l'appuie de la touche ESPACE toutes les 1 seconde
  Delay(1000)
  keybd_event_(vk, 0, 0, 0)
  keybd_event_(vk, 0, #KEYEVENTF_KEYUP, 0) ; Press the normal key.
ForEver



;-------------------------------------------------------
;- Exemple 2


Repeat
  Delay(3000)
  
  SetCursorPos_(660, 640) ; mes coordonnées qui pointe ma souris sur le mot CONTINUER du jeu flash
  MouseEvent($2) : MouseEvent($4) ; clic de souris
  
  keybd_event_(vk, 0, 0, 0)
  keybd_event_(vk, 0, #KEYEVENTF_KEYUP, 0) ; Press the normal key.
ForEver



;-------------------------------------------------------
;- Exemple 3


; Jouer au jeu flash suivant de façon automatique
; http://media.nothingtoxic.com/uploads/8df013b735106806eaa37fe063518246.swf


SetCursorPos_(330, 1010) ; pointe IE dans la barre de lancement windows
MouseEvent($2) : MouseEvent($4) ; clic de souris pour mettre au premier plan le jeu
SetCursorPos_(640, 512) ; pointe le jeu


Repeat
  Delay(100)
  MouseEvent($2) : MouseEvent($4) ; clic le jeu
  Delay(100)
  MouseEvent($2) : MouseEvent($4) ; demarre le velo
  Delay(2430 + Random(50)) ; attente raisonnable
  MouseEvent($2) : MouseEvent($4) ; shoot du velo
ForEver