SendKeys a una app en fullscreen.

Iniciado por Scratz, 23 Agosto 2007, 19:26 PM

0 Miembros y 3 Visitantes están viendo este tema.

Scratz

Hola de nuevo.

Tengo que enviar estas keys a un juego en pantalla completa:

SendKeys "º", 500
SendKeys "connect ", 500
SendKeys "82.159.210.183:28960", 500
SendKeys "{ENTER}"


Pero no hace nada =/ No es problema de que la tecla º tenga otro nombre, eso ya lo he comprobado. ¿Alguna forma de que eso funcione?

Ah, y una pregunta simple... Si a un form le cambio la propiedad StartUpPosition a CenterScreen, ¿se ejecutará en el centro de la pantalla esté a la resolución que esté?
\\... The Revolution Is Comming ...//

Lambda

Cita de: Scratz en 23 Agosto 2007, 19:26 PM
Hola de nuevo.

Tengo que enviar estas keys a un juego en pantalla completa:

SendKeys "º", 500
SendKeys "connect ", 500
SendKeys "82.159.210.183:28960", 500
SendKeys "{ENTER}"


Pero no hace nada =/ No es problema de que la tecla º tenga otro nombre, eso ya lo he comprobado. ¿Alguna forma de que eso funcione?

Ah, y una pregunta simple... Si a un form le cambio la propiedad StartUpPosition a CenterScreen, ¿se ejecutará en el centro de la pantalla esté a la resolución que esté?

como el mismo nombre de la funcion dice, SendKeys es para enviar TECLAS no texto xDD

Creo q es el cod2, no se si la api Sendmessage servira de algo ..

‭lipman

Si quieres enviar texto, puedes usar el Clipboard.SetText para tener el texto copiado al portapapeles y luego si quieres con un sendkeys pones "^V"

Scratz

Cita de: Lambda en 23 Agosto 2007, 19:50 PM
Cita de: Scratz en 23 Agosto 2007, 19:26 PM
Hola de nuevo.

Tengo que enviar estas keys a un juego en pantalla completa:

SendKeys "º", 500
SendKeys "connect ", 500
SendKeys "82.159.210.183:28960", 500
SendKeys "{ENTER}"


Pero no hace nada =/ No es problema de que la tecla º tenga otro nombre, eso ya lo he comprobado. ¿Alguna forma de que eso funcione?

Ah, y una pregunta simple... Si a un form le cambio la propiedad StartUpPosition a CenterScreen, ¿se ejecutará en el centro de la pantalla esté a la resolución que esté?

como el mismo nombre de la funcion dice, SendKeys es para enviar TECLAS no texto xDD

Creo q es el cod2, no se si la api Sendmessage servira de algo ..

SendKeys "texto" me ha servido toda la vida. Googlearé Sendmessage a ver si me puede ayudar. Por cierto, es el COD2 ;P

Cita de: lipman link=topic=177733.msg845727#msg845727date=1187891917
Si quieres enviar texto, puedes usar el Clipboard.SetText para tener el texto copiado al portapapeles y luego si quieres con un sendkeys pones "^V"

No creo que me sirva, antes de escribir texto tengo que abrir la consola del juego con la tecla º.
\\... The Revolution Is Comming ...//

~~

Con sendkeys si que puedes enviar texto.. prueva poniendo un sleep entre envio y envio, q a lo mejor te falla por eso...

ActiveSheet

#5
estaba invistigando sobre el tema y probando cosas y descubri algo xD

no lo hagan por que las bocinas empiesan a sonar feo y se traba el mouse xD

Código (vb) [Seleccionar]
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift And vbCtrlMask Then
SendKeys "hola xD"
   On Error Resume Next
    ActiveControl.Text = ""
End If
End Sub

Private Sub Form_Load()
KeyPreview = True
End Sub


se pone loco y si tienes poca ram ni es administrador de tareas lo quita xD

claro siempre y cuando cumpliendo con lo que pide el codigo xD

Freeze.

Ni con un Doevents??

:xD :xD :xD :xD

Cambiando el tema:

He escuchado que a muchos no les funciona el SendKeys en los Juegos...

Podrias decir que juego es?

wACtOr

creo que el juego es el callof dutty, por los mensajes que e leido de Scratz.
yo tambien tengo problemas para envia teclas a un juego, el gunbound, pero es que el sistema de proteccion de ese juego es brutal.

elmaro

la mayoria de los juegos tiene sistemas de proteccion referido a los sendkeys
uno muy bueno tmb es el del mu

es cuestion de probar cosas nuevas y probar

Zeioth

Hace una semanas encontre una solucion a este problema tan comun, a mi me dio buen resultado.

la explicacion completa esta http://forums.cameroncole.com/index.php?showtopic=10063&mode=linear

usando la biblioteca AutoItX3.dll trabajareis directamente con directx, lo cual es bastante mas eficiente a la hora de mandar keys a aplicaciones 3D o juegos.

Para el include:
Public Declare Sub AU3_Send Lib "AutoItX3" (ByVal lps As String, ByVal nmode As Integer)
Y para el sendkeys:
AU3_Send("{ENTER}", 0)

Un saludo.