Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 18, 2008, 04:21:55
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: Macro y Sendkeys 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Macro y Sendkeys  (Leído 160 veces)
rollape
Habitual
*****
Desconectado Desconectado

Mensajes: 159


rollape@hotmail.com
Ver Perfil Email
« en: Diciembre 14, 2006, 06:45:36 »

Hola, queria empezar diciendo que soy nuevo y toy empezando asi qe no esperen mucho de mi Tongue Ak posteo un macro que manda una letra cada un intervalo medido en segundos.
1) ak viene el problema, en los textbox, MSN, bloc de notas, Funciona bien... pero en la aplicacion del juego para el cual hice el macro (ArgentumOnline(Mas precisamente Imperium(cuantos parentesis Tongue))) es como si el programa no enviara las teclas. quizas convenga usar otro comando, nose..

2) como podria hacer para asignar al macro Control o Alt y configurarlo para que cuando apretemos Ctrl en el TextBox txtLetra se asigne? esto seria menos importante, pero si tienen la respuesta, mejor Tongue

Edit: Seguramente me van a decir que ya esta posteado, pero todos los posts que leo de esto es para decir que ya esta posteado Tongue si por lo menos me pasan el link, o el numero de pag en la q buscar, mejor. Suerte y gracias

Edit2: Estuve averiguando un poco mas, y me entere que "No puede utilizar SendKeys para enviar pulsaciones de teclas a aplicaciones que no estén diseñadas para funcionar con Microsoft Windows.". Asi que, venga esa respuesta con el comando que tengo que usar Wink

el Code:

Option Explicit
Dim Letra As String
Dim Interval As Long

Private Sub cmdActivar_Click()
   
    If Timer1.Enabled = False Then          'Si no esta activado...
        If Len(txtLetra.Text) = 0 Then
            MsgBox ("Debe introducir una letra.")
            Exit Sub
        End If
        If Len(txtInterval.Text) = 0 Then
            MsgBox ("Debe introducir un intervalo.")
            Exit Sub
        End If
        Timer1.Interval = Interval
        Timer1.Enabled = True
        cmdActivar.Caption = "Desactivar"
    Else                                                        'Si está activado...
        Timer1.Enabled = False
        cmdActivar.Caption = "Activar"
    End If
End Sub

Private Sub Form_Load()
    Timer1.Enabled = False
End Sub


Private Sub mnuSalir_Click()
    End
End Sub

Private Sub txtInterval_Change()
    'El error Resume Next porque si no encuentra el intervalo da un error y no podriamos cambiarlo
    On Error Resume Next
    Interval = txtInterval.Text * 1000  '* 1000 asi queda en segs.
    Err = 0
End Sub

Private Sub txtLetra_Change()
   
    txtLetra.Text = UCase(txtLetra.Text)
    If Len(txtLetra.Text) > 1 Then          'Si ya hay una letra escrita, la cambiamos
        Letra = Right$(txtLetra.Text, 1)
        txtLetra.Text = Letra
    End If
    Letra = txtLetra.Text
       
End Sub

Private Sub Timer1_Timer()
    SendKeys (Letra)        'Ak la duda
End Sub
« Última modificación: Diciembre 17, 2006, 11:56:07 por rollape » En línea

La democracia es una exageración de la estadística.
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: Macro y Sendkeys « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC