elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Mover raton y pinchar dentro de otra aplicación
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mover raton y pinchar dentro de otra aplicación  (Leído 2,474 veces)
Dahak

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Mover raton y pinchar dentro de otra aplicación
« en: 21 Septiembre 2011, 17:06 pm »

Hola a todos, mi problema es el siguiente, he creado un programa para que cuando pulse una tecla determinada, mueva el raton y pulse en una zona determinada de otra aplicación, el problema es que no me funciona en el videojuego que quiero, y sin embargo, me funciona en otros juegos, aplicaciones de windows etc, vamos, en todos los sitios, menos en ese juego.

Este es el programa:


Código formulario:
Código
  1. Option Explicit
  2.  
  3. Const MOUSEEVENTF_ABSOLUTE = &H8000
  4. Const MOUSEEVENTF_LEFTDOWN = &H2
  5. Const MOUSEEVENTF_LEFTUP = &H4
  6. Const MOUSEEVENTF_MIDDLEDOWN = &H20
  7. Const MOUSEEVENTF_MIDDLEUP = &H40
  8. Const MOUSEEVENTF_MOVE = &H1
  9. Const MOUSEEVENTF_RIGHTDOWN = &H8
  10. Const MOUSEEVENTF_RIGHTUP = &H10
  11. Const MOUSEEVENTF_WHEEL = &H80
  12. Const MOUSEEVENTF_XDOWN = &H100
  13. Const MOUSEEVENTF_XUP = &H200
  14. Const WHEEL_DELTA = 120
  15. Const XBUTTON1 = &H1
  16. Const XBUTTON2 = &H2
  17.  
  18. Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  19.  
  20. Const SWP_NOMOVE = 2
  21. Const SWP_NOSIZE = 1
  22. Const HWND_TOPMOST = -1
  23. Const HWND_NOTOPMOST = -2 '
  24.  
  25. Private Declare Function SetWindowPos _
  26. Lib "user32" ( _
  27. ByVal hWnd As Long, _
  28. ByVal hWndInsertAfter As Long, _
  29. ByVal x As Long, ByVal y As Long, _
  30. ByVal cX As Long, _
  31. ByVal cY As Long, _
  32. ByVal wFlags As Long) As Long
  33.  
  34. Private Sub Form_Load()
  35. Form1.Move 24200, 6000
  36. SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, _
  37. SWP_NOMOVE Or SWP_NOSIZE
  38. Timer1.Enabled = True
  39. End Sub
  40.  
  41. Private Sub Timer1_Timer()
  42. If GetAsyncKeyState(vbKeyNumpad0) Then
  43. SetCursorPos "388", "258"
  44. mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
  45. mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
  46. End If
  47. End Sub
  48.  

Código Módulo:
Código
  1. Public Declare Function SetCursorPos Lib "user32.dll" (ByVal x As Long, ByVal y As Long) As Long
  2.  
  3. Public Declare Sub mouse_event Lib "user32.dll" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy _
  4. As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
  5.  

¿Hay alguna manera de averiguar las propiedades de ese juego, mediante alguna API que llame al .exe, jugando con el hwnd o algo asi, para poder forzar el raton y que me deje moverlo?, es que la interfaz gráfica del juego es muy potente y no hay forma.

Si no es mucho pedir, necesitaria hacer las 2 cosas, pués sólo 1 de ellas no me serviria.

Espero que me podais ayudar.

Un saludo


« Última modificación: 22 Septiembre 2011, 02:52 am por raul338 » En línea

CAR3S?


Desconectado Desconectado

Mensajes: 343


Level xXx


Ver Perfil
Re: Mover raton y pinchar dentro de otra aplicación
« Respuesta #1 en: 22 Septiembre 2011, 01:36 am »

que juego? modo ventana?


En línea

seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621


"No quiero creer, quiero saber" - Carl Sagan


Ver Perfil WWW
Re: Mover raton y pinchar dentro de otra aplicación
« Respuesta #2 en: 22 Septiembre 2011, 03:45 am »

si el juego es tipo DirectX a pantalla completa olvidate con eso no anda.
En línea

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 3.140


I'Love...!¡.


Ver Perfil WWW
Re: Mover raton y pinchar dentro de otra aplicación
« Respuesta #3 en: 22 Septiembre 2011, 04:43 am »

Ademas de lo que dijo Seba123Neo, si el motor principal esta basado en DirectX u OpenGL, tendras que INYECTAR en el proceso e intersectar el proceso que respecta a la manipulacion del mouse... tendras que usar Olly para tal cosa...
 solo para saber donde y como hacerlo.

Dulces Lunas!¡.
En línea




CScript (Actualizado 26/06/2013).

FileX <-- Re-modelando...
Web Principal-->[ Blog(VB6/C/C++) | Host File | Scan Port) ]

The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilit y el metal mi relig
Dahak

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Mover raton y pinchar dentro de otra aplicación
« Respuesta #4 en: 23 Septiembre 2011, 17:59 pm »

El nombre del juego no me acuerdo, porque era japones, y la "traducción" no me acuerdo, lo que es obvio es que es directx, porque mi tarjeta no soporta OpenGl y puedo jugar perfectamente.
Lo que no entiendo, es porque funciona en otros juegos que tambien usan Direct3d y con este no, no lo entiendo, tampoco entiendo lo que me ha dicho BlackZeroX, asi que si me puedes hacer el favor de explicarmelo, te lo agradeceria.

De todos modos, ¿estoy pensando?, ¿hay algún programa que pueda usar para analizar el juego y/o el .exe que os den datos para saber como actua el juego y asi saber decirme que debo hacer?.

En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ejecutar una aplicacion dentro de otra « 1 2 3 4 »
Programación Visual Basic
abel_c_b 32 13,352 Último mensaje 2 Junio 2008, 22:51 pm
por abel_c_b
Flash - Mover barra por una regla al mover el raton [SOLUCIONADO]
Diseño Gráfico
-Joserra- 0 3,714 Último mensaje 20 Septiembre 2009, 18:55 pm
por -Joserra-
Eclipse loco cambia texto con solo pinchar el ratón
Java
fran800m 2 1,641 Último mensaje 16 Marzo 2012, 23:58 pm
por fran800m
RAID 1 DISCOS DINAMICOS, PINCHAR EN OTRA MAQUINA
Windows
CHIMET 0 795 Último mensaje 9 Julio 2012, 11:04 am
por CHIMET
[C#] Emular click del ratón en otra aplicación
.NET (C#, VB.NET, ASP)
Extraterrestre 3 784 Último mensaje 11 Agosto 2019, 12:56 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines