elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 01:06  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  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 600 veces)
Dahak

Desconectado Desconectado

Mensajes: 2


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

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
Option Explicit
 
Const MOUSEEVENTF_ABSOLUTE = &H8000
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10
Const MOUSEEVENTF_WHEEL = &H80
Const MOUSEEVENTF_XDOWN = &H100
Const MOUSEEVENTF_XUP = &H200
Const WHEEL_DELTA = 120
Const XBUTTON1 = &H1
Const XBUTTON2 = &H2
 
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
 
Const SWP_NOMOVE = 2
Const SWP_NOSIZE = 1
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2 '

Private Declare Function SetWindowPos _
Lib "user32" ( _
ByVal hWnd As Long, _
ByVal hWndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, _
ByVal cX As Long, _
ByVal cY As Long, _
ByVal wFlags As Long) As Long
 
Private Sub Form_Load()
Form1.Move 24200, 6000
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOMOVE Or SWP_NOSIZE
Timer1.Enabled = True
End Sub
 
Private Sub Timer1_Timer()
If GetAsyncKeyState(vbKeyNumpad0) Then
SetCursorPos "388", "258"
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End If
End Sub
 

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

¿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 por raul338 » En línea
CAR3S?


Desconectado Desconectado

Mensajes: 331


Level xXx


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

que juego? modo ventana?


En línea
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.214



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

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

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


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

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

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
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 »

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
Mover el puntero de mi raton con el mando a distancia de mi tv de pc
Hardware
XEK 0 457 Último mensaje 15 Abril 2006, 19:23
por XEK
Accion al mover el raton
Programación Visual Basic
Snort 6 447 Último mensaje 25 Septiembre 2006, 18:32
por Snort
ejecutar una aplicacion dentro de otra « 1 2 3 »
Programación Visual Basic
abel_c_b 32 5,804 Último mensaje 2 Junio 2008, 22:51
por abel_c_b
Flash - Mover barra por una regla al mover el raton [SOLUCIONADO]
Diseño Gráfico
-Joserra- 0 2,199 Último mensaje 20 Septiembre 2009, 18:55
por -Joserra-
Eclipse loco cambia texto con solo pinchar el ratón
Java
fran800m 2 323 Último mensaje 16 Marzo 2012, 23:58
por fran800m
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines