Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: TomaSs en 20 Mayo 2011, 03:46 am



Título: Captura raton [Ayuda] [VB.NET]
Publicado por: TomaSs en 20 Mayo 2011, 03:46 am
hola gente. Pues soy nuevo en el foro y quería plantear un problema que tengo, el cual veo muy complicado.
Pues el temas es que he conseguido hacer un programilla que me agrega un juego dentro de mi formulario. El juego lo ejecuto en modo ventana y consigo que me lo meta a mi formulario y lo coloque bien alineado y ajustado al formulario.
El problema viene cuando la ventana del juego no me captura el raton para poderme moverme en el juego, es decir cuando la ventana del juego esta fuera de mi formulario cuando pincho en ella me captura el raton para que no pueda salirse de ella y manejar el juego, pero cuando tengo la ventana de juego dentro de mi formulario no me captura el raton y no puedo moverme en el juego.

Alguien sabría de alguna api o algo que pueda capturar el raton, para así poder bindear una tecla o algo desde la cual permito que lo capture o lo suelte.

Muchas gracias de antemano y a ver si pueden hecharme una mano, gracias!


Título: Re: Captura raton [Ayuda] [VB.NET]
Publicado por: Keyen Night en 20 Mayo 2011, 06:30 am
Cuando te refieres a que esta dentro de tu formulario es por que le hicistes SetWindowParent?


Título: Re: Captura raton [Ayuda] [VB.NET]
Publicado por: TomaSs en 20 Mayo 2011, 09:35 am
Exacto, le hice "SetParent" a un Panel que tengo colocado en mi formulario
Alguna idea?


Título: Re: Captura raton [Ayuda] [VB.NET]
Publicado por: TomaSs en 20 Mayo 2011, 18:24 pm
Pues finalmente he hecho algo mas facil pero que me sirve perfectamente, puesto que lo que pedía en el post inicial me parecía muy complicado ya que tenía que incidir en el comportamiento del form externo (juego) y me parecía bastante complicado.
He colocado en mi form un panel que lo he hecho transparente con "TransparencyKey" y justo en el hueco transparente hago que esté siempre colocado el form del juego y aunque yo mueva mi ventana siempre estará colocado en esa posición con "MoveWindow". Y para que quede bien ajustado le he quitado los bordes a la  ventana del juego con "SetWindowLong".

No es lo mismo pero cumple bien las funciones ya que en todo momento tengo controlada la ventana del juego dentro de mi form, aunque solo sea aparentemente :)