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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda con click usando SendMessage (presionar y levantar)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con click usando SendMessage (presionar y levantar)  (Leído 2,288 veces)
GonzaFz

Desconectado Desconectado

Mensajes: 69


Ver Perfil WWW
Ayuda con click usando SendMessage (presionar y levantar)
« en: 13 Junio 2012, 20:10 pm »

Bueno tengo todo el codigo y entiendo bastante bien como se utiliza, mi codigo es:

C#
Código
  1. [DllImport("user32.dll")]
  2.        static extern bool SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, Int32 lParam);
  3.  
  4. public static int MakeLParam(int LoWord, int HiWord)
  5.        {
  6.            return ((HiWord << 16) | (LoWord & 0xffff));
  7.        }
  8.  
  9.        public static int MakeWParam(int LoWord, int HiWord)
  10.        {
  11.            return ((HiWord << 16) | (LoWord & 0xffff));
  12.        }
  13.        #endregion
  14.  
  15. // DECLARO LOS CLICKS
  16. int MS_IZQUIERDOABAJO = 0x0201,
  17. MS_IZQUIERDOARRIBA = 0x0202;
  18.  
  19. private void BuscarClic(int x, int y)
  20. {
  21. // ESTABLECE LAS COORDENADAS
  22. Int32 lPara = MakeLParam((int)x, (int)y);
  23.  
  24.                IntPtr wParam = IntPtr.Zero;
  25.  
  26. // PRESIONO EL CLIC Y LO LEVANTO
  27.                SendMessage(handle, MS_IZQUIERDOABAJO , wParam, lPara);
  28.                SendMessage(handle, MS_IZQUIERDOARRIBA, wParam, lPara);
  29.  
  30. }

El problema es que funciona de una manera rara. Cuando lo ejecuto presiona el boton izquierdo y luego lo levanta pero es como que igualmente sigue presionado , es decir el MS_IZQUIERDOABAJO sigue activo..
Mas claro: Presiona el boton y lo levanta mientras sigue presionado.. ¿Se entiende?

// SE ME OCURRIO UNA MANERA MAS FACIL DE DECIRLO

Esos eventos no trabajan juntos, cada uno es independiente por lo que podriamos decir que cuando se lo llama sucede lo siguiente:
MS_IZQUIERDOABAJO = se activa
MS_IZQUIERDOARRIBA = se activa

Es decir se realizan las dos acciones pero nunca se las desactiva, es como que se levanta el mouse pero se sigue presionando
Es tipo que el mouse virtual se queda pegado a ese lugar y no se suelta mas..

espero que me puedan ayudar. Gracias =).


« Última modificación: 13 Junio 2012, 23:31 pm por GonzaFz » En línea

GonzaFz

Desconectado Desconectado

Mensajes: 69


Ver Perfil WWW
Re: Ayuda con click usando SendMessage (presionar y levantar)
« Respuesta #1 en: 15 Junio 2012, 00:44 am »

Conseguí solucionarlo, solo debía simular un movimiento del mouse a ese lugar.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con sendmessage
Programación Visual Basic
Sai-To 7 2,259 Último mensaje 17 Abril 2008, 06:11 am
por cassiani
Interceptar Click "ajenos" con SendMessage (Ejemplo)
Programación Visual Basic
Dessa 0 2,914 Último mensaje 20 Enero 2009, 01:42 am
por Dessa
SendMessage Ayuda!
.NET (C#, VB.NET, ASP)
Keyen Night 6 6,189 Último mensaje 7 Octubre 2009, 17:55 pm
por Keyen Night
API SendMessage para Mouse Click C#
.NET (C#, VB.NET, ASP)
arenoide 4 5,639 Último mensaje 29 Junio 2011, 21:51 pm
por Keyen Night
AYUDA- presionar teclas
.NET (C#, VB.NET, ASP)
Nukita 1 3,500 Último mensaje 10 Agosto 2011, 19:22 pm
por Nukita
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines