Página 1 de 1

duda con Send

Publicado: 13 Mar 2010, 21:51
por owned2x
Bueno se sabe que con

Código: Seleccionar todo

Send("{left}")
seria correcto, pero mi duda es si quiero 2 teclados ala ves? es decir left y espacio, espero me puedan ayudar saludos

Re: duda con Send

Publicado: 14 Mar 2010, 19:37
por Nahuel
Pues leyendo la ayuda de Send lo podés saber.
Send("{left}{space}")

Re: duda con Send

Publicado: 14 Mar 2010, 23:16
por owned2x
esto que me dices lo habia probado antes de hacer esta pregunta, ya que al hacer
Send("{left}{space}")

lo que hace es presionar primero left y luego space, lo que yo quiero es que presione los 2 al mismo tiempo :smt009

Re: duda con Send

Publicado: 14 Mar 2010, 23:41
por BasicOs
Cual es la razón no se si existe un programa que las use simultaneamente o que el sistema no capture antes una a otra a pesar de unos milisegundos de diferencia?
Digo que no es de las combinaciones estadard, de las muchas que hay. Una cosa que no es lógica, pero prueba con dos scripts en paralelo uno haga el send repetido (100) veces y el otro también a ver si hay alguna vez que los capture juntos.
No se si probando de varias maneras lo puedes conseguir, eso fue una idea aleatoria que se me ocurre,
Salu2:)

Api keybd_event. Pulsar varias teclas a la vez.

Publicado: 15 Mar 2010, 02:41
por Chefito
Prueba con la api keybd_event. Esta api cambia el estado de las teclas (las pulsa y las libera).

Lanza este código a la ventana activa a la cual quieras enviar esa combinación.

Código: Seleccionar todo

Const $VK_SPACE = 0x20
Const $VK_LEFT = 0x25
Const $KEYEVENTF_KEYUP = 2

DllCall("user32.dll","int","keybd_event","int",0x20,"int",0,"long",0,"long",0)	;presiona espacio
DllCall("user32.dll","int","keybd_event","int",0x25,"int",0,"long",0,"long",0)	;presiona izquierda
DllCall("user32.dll","int","keybd_event","int",0x20,"int",0,"long",$KEYEVENTF_KEYUP,"long",0)	;libera espacio
DllCall("user32.dll","int","keybd_event","int",0x25,"int",0,"long",$KEYEVENTF_KEYUP,"long",0)	;libera izquierda
A ver si hay suerte y funciona :smt002 .
También se podría mirar la api SetKeyboardState. Esa sería la segunda opción si la anterior no funciona.

Saludos.

Re: duda con Send

Publicado: 16 Mar 2010, 14:00
por owned2x
BasicOs escribió:Cual es la razón no se si existe un programa que las use simultaneamente o que el sistema no capture antes una a otra a pesar de unos milisegundos de diferencia?
Digo que no es de las combinaciones estadard, de las muchas que hay. Una cosa que no es lógica, pero prueba con dos scripts en paralelo uno haga el send repetido (100) veces y el otro también a ver si hay alguna vez que los capture juntos.
No se si probando de varias maneras lo puedes conseguir, eso fue una idea aleatoria que se me ocurre,
Salu2:)
es cierto no es muy comun esto que pido, ya que lo usare para un bot.

gracias chefito llegando a casa lo probare :smt007