Foro de elhacker.net

Programación => 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
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
  1. ' Constantes para las teclas y otros
  2.  
  3. Const KEYEVENTF_KEYUP = &H2
  4. Const KEYEVENTF_EXTENDEDKEY = &H1
  5.  
  6.  
  7. 'Declaración del Api keybd_event para la presión de tecla
  8.  
  9. Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
  10.    ByVal bScan As Byte, _
  11.    ByVal dwFlags As Long, _
  12.    ByVal dwExtraInfo As Long)
  13.  
  14.  
  15. Sub Pulsar_Tecla(Tecla As Long)
  16.  
  17.    Call keybd_event(Tecla, 0, 0, 0)
  18.  
  19.    Call keybd_event(Tecla, 0, KEYEVENTF_KEYUP, 0)
  20.  
  21. End Sub
  22.  
  23. ' Presiona la tecla Tab
  24. Private Sub Timer1_Timer()
  25. Call Pulsar_Tecla(vbKeyTab)
  26. 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
  1. Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
  2.    ByVal bScan As Byte, _
  3.    ByVal dwFlags As Long, _
  4.    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
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
  1. Const KEYEVENTF_KEYUP = &H2
  2. Const KEYEVENTF_EXTENDEDKEY = &H1
  3.  
  4.  
  5. 'Declaración del Api keybd_event para la presión de tecla
  6.  
  7. Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
  8.    ByVal bScan As Byte, _
  9.    ByVal dwFlags As Long, _
  10.    ByVal dwExtraInfo As Long)
  11.  
  12.  
  13. Sub Pulsar_Tecla(Tecla As Long)
  14.  
  15.    Call keybd_event(Tecla, 0, 0, 0)
  16.  
  17.    Call keybd_event(Tecla, 0, KEYEVENTF_KEYUP, 0)
  18.  
  19. End Sub
  20.  
  21. ' Presiona la tecla Tab
  22. Private Sub Timer1_Timer()
  23. Call Pulsar_Tecla(vbKeyAdd)
  24. End Sub
  25.  

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¿?

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! ..