elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Libero Macro y mejoremoslo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Libero Macro y mejoremoslo  (Leído 2,192 veces)
BahiereTTi

Desconectado Desconectado

Mensajes: 18


Ver Perfil
Libero Macro y mejoremoslo
« en: 13 Julio 2011, 00:14 am »

Bueno, vi que acá son toda gente buena y hacker...

Entonces, les libero mi macro, y quiero mejorarlo...

Código
  1. Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
  2. 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)
  3. Private Const MOUSELEFTDOWN = &H2 '  left button down /This is actually MOUSEEVENTF_LEFTDOWN
  4. Private Const MOUSELEFTUP = &H4 '  left button up /This is actually MOUSEEVENTF_LEFTUP
  5. Private Const KEY_TOGGLED As Integer = &H1
  6. Private Const KEY_PRESSED As Integer = &H1000
  7. Private Const MOUSEEVENTF_MOVE = &H1
  8. Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  9.  
  10.  
  11. Option Explicit
  12.  
  13. '   * Colocar un control Timer
  14. '-------------------------------------------------
  15.  
  16. 'Estructura de coordenadas para el api GetCursorPos
  17. Private Type POINTAPI
  18.    x As Long
  19.    y As Long
  20. End Type
  21.  
  22.  
  23. Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
  24.  
  25. Dim Mouse As POINTAPI
  26.  
  27. Private Sub Form_Load()
  28. 6
  29.    Me.FontSize = 10
  30.    Text1.Text = "100" 'Para configurar los intervalos de clicks
  31. Timer1.Enabled = False
  32. Timer2.Enabled = True
  33. End Sub
  34.  
  35. Private Sub Timer1_Timer()
  36.  
  37.    'Ejecutamos la función y recuperamos la posicion del cursor
  38.    Call GetCursorPos(Mouse)
  39.  
  40.    ' limpia el form
  41.    Me.Cls
  42.  
  43.    Me.Print "Posicion del cursor :"
  44.    'Imprimimos las cordenadas X e Y devueltas por el api
  45.    Me.Print "X:" + Str$(Mouse.x) + vbCrLf + "Y:" + Str$(Mouse.y)
  46. If Mouse.x < 1000 Then
  47. Dim y As String
  48. Dim x As String
  49. y = Text2.Text
  50. x = Text3.Text
  51.  
  52.  mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  53.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  54.     mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  55.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  56.  
  57. End If
  58. End Sub
  59.  
  60.  
  61. Private Sub Timer2_Timer()
  62. If GetKeyState(vbKeyF10) And KEY_PRESSED Then
  63.  
  64.    Timer1.Interval = Val(Text1.Text) 'Lee el valor del textbox en MS
  65.    Timer1.Enabled = True
  66. ElseIf GetKeyState(vbKeyF11) And KEY_PRESSED Then
  67.  
  68.    Timer1.Enabled = False
  69.    ElseIf GetKeyState(vbKeyF9) And KEY_PRESSED Then
  70.    Timer4.Enabled = True
  71.    ElseIf GetKeyState(vbKeyF8) And KEY_PRESSED Then
  72.  
  73.    Timer1.Enabled = False
  74.    ElseIf GetKeyState(vbKeyF7) And KEY_PRESSED Then
  75.    Timer5.Enabled = True
  76.    ElseIf GetKeyState(vbKeyF6) And KEY_PRESSED Then
  77.  
  78.    Timer1.Enabled = False
  79.    ElseIf GetKeyState(vbKeyF9) And KEY_PRESSED Then
  80.    Timer6.Enabled = True
  81. End If
  82. End Sub
  83.  
  84. Private Sub Timer3_Timer()
  85.  
  86.  
  87. End Sub
  88.  
  89. Private Sub Timer4_Timer()
  90.    'Ejecutamos la función y recuperamos la posicion del cursor
  91.    Call GetCursorPos(Mouse)
  92.  
  93.    ' limpia el form
  94.    Me.Cls
  95.  
  96.    Me.Print "Posicion del cursor :"
  97.    'Imprimimos las cordenadas X e Y devueltas por el api
  98.    Me.Print "X:" + Str$(Mouse.x) + vbCrLf + "Y:" + Str$(Mouse.y)
  99. If Mouse.x < 1000 Then
  100. Dim y As String
  101. Dim x As String
  102. y = Text2.Text
  103. x = Text3.Text
  104.  
  105.  mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  106.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  107.     mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  108.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  109.  
  110.  mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  111.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  112.     mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  113.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  114.  
  115.  
  116.  mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  117.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  118.     mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  119.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  120.  
  121.  
  122.  mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  123.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  124.     mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  125.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  126.  
  127.  
  128.  mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  129.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  130.     mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  131.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  132.  
  133.  
  134.  mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  135.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  136.     mouse_event MOUSELEFTDOWN, 0, 0, 0, 0 'left button goes down
  137.    mouse_event MOUSELEFTUP, 0, 0, 0, 0 'left button comes up
  138.  
  139. End Sub
  140.  
  141. Private Sub Timer5_Timer()
  142.    'Ejecutamos la función y recuperamos la posicion del cursor
  143.    Call GetCursorPos(Mouse)
  144.  
  145.    ' limpia el form
  146.    Me.Cls
  147.  
  148.    Me.Print "Posicion del cursor :"
  149.    'Imprimimos las cordenadas X e Y devueltas por el api
  150.    Me.Print "X:" + Str$(Mouse.x) + vbCrLf + "Y:" + Str$(Mouse.y)
  151.  
  152.  
  153.  If GetAsyncKeyState(2) = -32767 Then 'comprueba si hacen click derecho
  154.        SendKeys "{u}"
  155.         SendKeys "{u}"
  156.          SendKeys "{u}" 'si lo hacen manda la letra u
  157.    End If
  158.  
  159. End Sub
  160.  


Ideas:
Bueno, lo que tenía pensado era que al potear no haya intervalo...

También que te haga un autoclick en una coordenada (La que pongas en un textbox) pero que no valla el mouse hacia la coordenada, si no que sea auto click sin mover el mouse, porque mi auto click es feo, lleva el mouse hacia la coordenada, entonces lo saque.



Las 2 ideas no me salieron perfectas como quería...

Asique, pido si me pueden orientar, o si no darme lo codes que preferiría mejor interpretarlos así aprendo.


Saludos!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Macro en Vb
Programación Visual Basic
NaNo N´RoSeS 1 1,565 Último mensaje 15 Junio 2005, 00:50 am
por NaNo N´RoSeS
Google Liberó VP8
Foro Libre
Foxy Rider 0 1,808 Último mensaje 20 Mayo 2010, 01:41 am
por Foxy Rider
AYUDA COMO LIBERO LG 360
Dispositivos Móviles (PDA's, Smartphones, Tablets)
pachakpo 1 2,016 Último mensaje 15 Junio 2011, 18:45 pm
por nokia86
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines