Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Shout en 11 Julio 2013, 21:21 pm



Título: [Duda | Solucionado] Capturar evento global y simular click
Publicado por: Shout en 11 Julio 2013, 21:21 pm
Buenas!!

Lo que estoy intentando es capturar el evento del click del botón medio del ratón (ese de la rueda) y, al hacerlo, simular unos eventos del teclado globales.

Por lo tanto, sería algo así:
 - Click del botón medio
 - Esperar 200ms
 - Simular "keydown" de la tecla "G"
 - Simular "keypress" de la tecla "1"
 - Simular "keyup" de la tecla "G"

Hasta ahora lo he intentado con la API de Windows... pero no me sale.

¿Alguna sugerencia?


Título: Re: [Duda] Capturar evento global y simular click
Publicado por: El Benjo en 11 Julio 2013, 21:31 pm
Si estás capturando el evento desde el formulario sería:

Código
  1. Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
  2.        If e.Button = Windows.Forms.MouseButtons.Middle Then
  3.            'Tu código
  4.        End If
  5.    End Sub
  6.  


Título: Re: [Duda] Capturar evento global y simular click
Publicado por: Eleкtro en 12 Julio 2013, 09:26 am
Captura global del MiddleButton: http://foro.elhacker.net/net/libreria_de_snippets_posteen_aqui_sus_snippets-t378770.0.html;msg1855844#msg1855844


Título: Re: [Duda] Capturar evento global y simular click
Publicado por: Shout en 13 Julio 2013, 05:22 am
Ninguna de las 2 respuestas me ha servido, pero lo he solucionado con http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook combinado con http://inputsimulator.codeplex.com/

Con los hooks del teclado es con lo que capturo el evento y con el InputSimulator lo simulo.

He de decir que es/era necesario que estén a nivel global, ya que los necesito en un juego (sería una combinación de teclas que se activa al pulsar una tecla).
Los hooks han hecho muy bien su trabajo