Autor Tema: Enviar SendMessage un Juego Counter-Strike  (Leído 2265 veces)

0 Usuarios y 1 Visitante están viendo este tema.

TiITOo

  • Bit
  • Mensajes: 9
  • Reputación: +0/-0
    • Ver Perfil
Enviar SendMessage un Juego Counter-Strike
« en: Marzo 03, 2013, 07:57:56 pm »
Buenas, si alguin me puede ayudar en mi problema le agradeceria.
He intentado simular la pulsacion del teclado y enviarselo a la Consola de CS, lo intente de la siguiente manera

Dim hWindow as long

   hWindow = FindWindow("half-life", vbNullString)
   hParent = GetParent(hWindow )

   Call SendMessage(hWindow, EM_GETLINE, 13, ByVal CStr("say Hola"))
   Call SendMessage(hParent, WM_CHAR, 13, ByVal CStr("say Hola"))

el SendKeys "say Holaaaa" Tampoco Funciona.
He leido que se debe a que los Juegos al Utilizar el DirectX, no se puede mediante la API de Windows.-

Gracias !!!

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Enviar SendMessage un Juego Counter-Strike
« Respuesta #1 en: Marzo 03, 2013, 10:55:07 pm »
Hola, no tengo formas de probar pero haver si funciona con algunas de estas

Código: (Vb) [Seleccionar]
Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_IME_CHAR As Long = &H286

Private Function SetWindowTextEx(hwnd As Long, Text As String)
    Dim i As Integer
    Dim Key As Integer
    For i = 1 To Len(Text)
        Key = Asc(Mid(Text, i, 1))
        Call SendMessageLong(hwnd, WM_IME_CHAR, Key, 0)
    Next
End Function


Código: (Vb) [Seleccionar]
Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_IME_KEYDOWN            As Long = &H290


Private Function SetWindowTextEx(hwnd As Long, Text As String)
    Dim i As Integer
    Dim Key As Integer
    For i = 1 To Len(Text)
        Key = Asc(Mid(Text, i, 1))
        Call PostMessage(hwnd, WM_IME_KEYDOWN, Key, 0&)
    Next
End Function

PD: tengo mi duda si estas obteniendo bien el hwnd,  creo que esto esta mal o de mas, hParent = GetParent(hWindow )

TiITOo

  • Bit
  • Mensajes: 9
  • Reputación: +0/-0
    • Ver Perfil
Re:Enviar SendMessage un Juego Counter-Strike
« Respuesta #2 en: Marzo 05, 2013, 02:07:14 am »
Muchas Gracias Leo.. !!

Lamentablemente Sigue sin Funcionar ...

Te Agradezco la Buena onda!!