Crear Autoclick en Delphi, Cobol o VB.
Publicado: 22 Abr 2012, 17:19
Hola buenas, soy nuevo en el foro, quería saber si se puede crear un Autoclick que de 10.000 o 20.000 clicks por segundo en Delphi, Cobol o VB. Muchas gracias.
Indetectables es una Comunidad de Hacking, Seguridad Informática, Impresión 3d y Desarrollo
./index.php
Yo los sé hacer de 3.000 o 4.000 clicks por segundo con GetcursorPos, pero no he podido pasar de ahi. Si hay algún interesado en hacermelo a un buen precio que me envie un MP. Y Gracias Fakedo0r por tu ayuda.Fakedo0r escribió:Todo es posible o casi todo, solo tienes que investigar. Busca información sobre el api de mouse_event y si quieres un autoclicker un poco mas avanzado busca entonces sobre GetCursorPos o GetAsyncKeyState.
Saludo
Código: Seleccionar todo
Public Class Form1
Private Declare Sub mouse_event Lib "user32" (ByVal dwflags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cbuttons As Long, ByVal dwExtraInfo As Long)
Private Const mouseclickup = 4
Private Const mouseclickdown = 2
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Windows.Forms.Cursor.Position = New Point(TextBox1.Text, TextBox2.Text)
mouse_event(mouseclickdown, 0, 0, 0, 0)
mouse_event(mouseclickup, 0, 0, 0, 0)
mouse_event(mouseclickdown, 0, 0, 0, 0)
mouse_event(mouseclickup, 0, 0, 0, 0)
mouse_event(mouseclickdown, 0, 0, 0, 0)
mouse_event(mouseclickup, 0, 0, 0, 0)
End Sub
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
Dim hotkey As Boolean
hotkey = GetAsyncKeyState(Keys.F3)
If hotkey = True Then Timer1.Start()
Dim hotkey1 As Boolean
hotkey1 = GetAsyncKeyState(Keys.F4)
If hotkey1 = True Then Timer1.Stop()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
End Sub
Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
Dim hotkey As Boolean
hotkey = GetAsyncKeyState(Keys.F7)
If hotkey = True Then
TextBox1.Text = Cursor.Position.X
TextBox2.Text = Cursor.Position.Y
End If
End Sub
End Class
Código: Seleccionar todo
mouse_event(mouseclickdown, 0, 0, 0, 0)
mouse_event(mouseclickup, 0, 0, 0, 0)
Copiar y pegar más veces el mismo código es bastante sucio, es mejor usar un bucle.Sub7Hacks escribió:El código del autoclick es este:
Para potenciarlo más habría que copiar y pegar varias veces este code en el Timer 1.Código: Seleccionar todo
Public Class Form1 Private Declare Sub mouse_event Lib "user32" (ByVal dwflags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cbuttons As Long, ByVal dwExtraInfo As Long) Private Const mouseclickup = 4 Private Const mouseclickdown = 2 Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Windows.Forms.Cursor.Position = New Point(TextBox1.Text, TextBox2.Text) mouse_event(mouseclickdown, 0, 0, 0, 0) mouse_event(mouseclickup, 0, 0, 0, 0) mouse_event(mouseclickdown, 0, 0, 0, 0) mouse_event(mouseclickup, 0, 0, 0, 0) mouse_event(mouseclickdown, 0, 0, 0, 0) mouse_event(mouseclickup, 0, 0, 0, 0) End Sub Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick Dim hotkey As Boolean hotkey = GetAsyncKeyState(Keys.F3) If hotkey = True Then Timer1.Start() Dim hotkey1 As Boolean hotkey1 = GetAsyncKeyState(Keys.F4) If hotkey1 = True Then Timer1.Stop() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End Sub Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick Dim hotkey As Boolean hotkey = GetAsyncKeyState(Keys.F7) If hotkey = True Then TextBox1.Text = Cursor.Position.X TextBox2.Text = Cursor.Position.Y End If End Sub End Class
Pero en un determinado punto ya no da más clicks por segundo asique por mucho que copies y pegues... alguien sabe como podría darle más caña, potenciarlo más? Gracias!Código: Seleccionar todo
mouse_event(mouseclickdown, 0, 0, 0, 0) mouse_event(mouseclickup, 0, 0, 0, 0)
Gracias Bruno. Bueno lo quiero para un juego en el que el que mas click de gana, obviamente son con personajes y va de puñetazos, en teoria es una estupidez asi como lo cuento pero bueno... y tambien tiene mas ventaja el que tiene mejor ordenador, conexion etc... para eso lo queria una tonteria vaya ... jeje lo siento si no pongo tildes ya que tengo el virus de la doble tilde ( ´´ ) (ahora paso el antimalware) Gracias por vuestra ayuda.orlando9427 escribió:Se me hace exagerado 10.000 click por segundos supongo que un procesador normal se saturaría, pero vamos en nivel usuario lo peor que puede pasar es que se te cierre la aplicación, como dijo BrunoBsso puedes hacer un While o un For dependiendo de tus necesidades, pero vendría mejor si dices para que lo necesitas.
Saludos!
Código: Seleccionar todo
HagoClick
Sleep(300)
Application.DoEvents
Código: Seleccionar todo
while Clickear do
Código: Seleccionar todo
Clickear = False
Código: Seleccionar todo
If GetKeyPress(vbKeyF2) Then
bContinue = False
End If