Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: traviatØ en 28 Enero 2009, 20:15 PM

Título: tecla + en sendkeys o otra forma?
Publicado por: traviatØ en 28 Enero 2009, 20:15 PM
hola 1 salu2, me preguntaba si alguien sabe como se 'envia' la tecla + en vb6 , x ejemplo para la tecla flechaabajo es {DOWN} y para + ?? salu2s
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: Novlucker en 28 Enero 2009, 20:28 PM
"{+}"

Saludos  :-*
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: viviz02 en 28 Enero 2009, 20:32 PM
Supongo que puedes poner su equivalente en ascii -> 43
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: traviatØ en 28 Enero 2009, 20:37 PM
HI, "{+}" no funciona  :huh: si escribe en el bloc de notas + pero intento darle otro uso, para por ejemplo seleccionar y desseleccionar una marca y alli solo suena 'tuu' mmm  :huh: salu2s
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: Novlucker en 28 Enero 2009, 20:48 PM
A que te refieres con seleccionar una marca?  :huh:
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: traviatØ en 28 Enero 2009, 21:03 PM
hola, marcas de este tipo

(http://img99.imageshack.us/img99/4541/1212xk0.jpg)
salu2s
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: seba123neo en 28 Enero 2009, 21:06 PM
se llaman checkbox  :¬¬,ahora no entiendo que tiene que ver el "+" con los checkbox...
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: aaronduran2 en 28 Enero 2009, 21:06 PM
Para eso se puede utilizar la barra espaciadora.
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: traviatØ en 28 Enero 2009, 21:15 PM
hola si, pero tambien hay unos 'arbolitos' que se agrandan con + y estaba probando haber si lo podia abrir todo presionando repetidas veces {DOWN} y + (no se puede con la barra espaciadora) pero y + como se presiona  :huh: salu2s
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: seba123neo en 28 Enero 2009, 21:38 PM
no entiendo tu lenguaje , que se supone que son "arbolitos  :xD ¿los nodos de un treeview?,para mandar teclas podes usar api's....
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: traviatØ en 28 Enero 2009, 21:55 PM
Cita de: seba123neo en 28 Enero 2009, 21:38 PM
no entiendo tu lenguaje , que se supone que son "arbolitos  :xD ¿los nodos de un treeview?,para mandar teclas podes usar api's....

jaja, si eso creo que es, alguna idea de cual seria esa api???

y buscando encontre este codigo
Código (vb) [Seleccionar]

' Constantes para las teclas y otros

Const KEYEVENTF_KEYUP = &H2
Const KEYEVENTF_EXTENDEDKEY = &H1


'Declaración del Api keybd_event para la presión de tecla

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
    ByVal bScan As Byte, _
    ByVal dwFlags As Long, _
    ByVal dwExtraInfo As Long)


Sub Pulsar_Tecla(Tecla As Long)

    Call keybd_event(Tecla, 0, 0, 0)

    Call keybd_event(Tecla, 0, KEYEVENTF_KEYUP, 0)

End Sub

' Presiona la tecla Tab
Private Sub Timer1_Timer()
Call Pulsar_Tecla(vbKeyTab)
End Sub


ahora como se que es la tecla + ??? si es que se puede alguna idea  :huh: salu2s  :D
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: seba123neo en 28 Enero 2009, 21:58 PM
Código (vb) [Seleccionar]
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
    ByVal bScan As Byte, _
    ByVal dwFlags As Long, _
    ByVal dwExtraInfo As Long)


Utilizar el Api keybd_event en vez de SendKeys (http://www.recursosvisualbasic.com.ar/htm/listado-api/153-keybd_event-en-ves-de-sendkeys.htm)

Título: Re: tecla + en sendkeys o otra forma?
Publicado por: GroK en 29 Enero 2009, 01:07 AM
Cita de: traviatØ en 28 Enero 2009, 21:55 PM
ahora como se que es la tecla + ??? si es que se puede alguna idea  :huh: salu2s  :D

La tecla '+' es vbKeyAdd, y eso es lo que le pasas por parametro a la funcion Pulsar_Tecla(), te referias a eso?

Saludos
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: Dessa en 29 Enero 2009, 01:09 AM
Hola, para las "Marcas" (checkbox) tambien podes usar SendMessage con BM_GETCHECK para saber si está tildado, el retorno sería (0 si no está tildado, 1 tildado o  2 si está gris.
Y con  SendMessage  y BM_CLICK le mandas el click si hace falta. (buscá ejemplos)

retorno= SendMessage(Hndl, BM_GETCHECK, 0, 0)
If retorno= 0 Then Call SendMessage(Hndl, BM_CLICK, 0, 0)

Saludos

Título: Re: tecla + en sendkeys o otra forma?
Publicado por: traviatØ en 29 Enero 2009, 03:33 AM
hola, ya quedaria asi



Código (vb) [Seleccionar]
Const KEYEVENTF_KEYUP = &H2
Const KEYEVENTF_EXTENDEDKEY = &H1


'Declaración del Api keybd_event para la presión de tecla

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
    ByVal bScan As Byte, _
    ByVal dwFlags As Long, _
    ByVal dwExtraInfo As Long)


Sub Pulsar_Tecla(Tecla As Long)

    Call keybd_event(Tecla, 0, 0, 0)

    Call keybd_event(Tecla, 0, KEYEVENTF_KEYUP, 0)

End Sub

' Presiona la tecla Tab
Private Sub Timer1_Timer()
Call Pulsar_Tecla(vbKeyAdd)
End Sub


gracias se las debo salu2s
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: viviz02 en 29 Enero 2009, 15:38 PM
Por lo que veo ya lo has solucionado. Pero probaste esto que dije unos post mas arriba¿?

Cita de: viviz02 en 28 Enero 2009, 20:32 PM
Supongo que puedes poner su equivalente en ascii -> 43
Título: Re: tecla + en sendkeys o otra forma?
Publicado por: traviatØ en 29 Enero 2009, 17:23 PM
hola no probe con ese porque no entiendo mucho de programming y bueno ya esta resuelto gracias! nos vemos! ..