2010-03-16 19 views
8

En un período de tiempo específico, cuando el usuario presiona "C", quiero que ocurra a medida que el usuario presiona "Ctrl + C". En realidad, cualquier usuario clave que presione el programa debería agregar Ctrl con él.¿Cómo conectar la combinación de teclas para cambiar de "C" a "Ctrl + C" en .NET?

¿Sabes cómo hacer eso .NET?

He buscado modificar KeyEventArgs.KeyData pero no se puede establecer.

+0

Esto ya ha recibido ocho votos? – Will

+0

@Will: mmmm ... ymmv ... cómo obtuvieron 8 votos ... suspiro ... no es una pregunta espectacular/interesante ... bostezo ... .__. – t0mm13b

+1

¿Desea que controle su aplicación o emita mensajes a otras aplicaciones? –

Respuesta

4

KeyEventArgs.KeyData representa lo que el usuario realmente presiona.

Puede crear un nuevo KeyEventArgs con el KeyData que desee y pasarlo por alto.

+0

¿Y esto tiene cinco votos? – Will

+0

@ Will, sinceramente no veo tu punto. –

+0

cómo pasar un nuevo KeyEventArgs? – eig

0

Utiliza esta opción si desea enviar claves:

using System; 

namespace System.Windows.Forms 
{ 
    // Summary: 
    //  Provides methods for sending keystrokes to an application. 
    public class SendKeys 
    { 
     // Summary: 
     //  Processes all the Windows messages currently in the message queue. 
     public static void Flush(); 
     // 
     // Summary: 
     //  Sends keystrokes to the active application. 
     // 
     // Parameters: 
     // keys: 
     //  The string of keystrokes to send. 
     // 
     // Exceptions: 
     // System.InvalidOperationException: 
     //  There is not an active application to send keystrokes to. 
     // 
     // System.ArgumentException: 
     //  keys does not represent valid keystrokes 
     public static void Send(string keys); 
     // 
     // Summary: 
     //  Sends the given keys to the active application, and then waits for the messages 
     //  to be processed. 
     // 
     // Parameters: 
     // keys: 
     //  The string of keystrokes to send. 
     public static void SendWait(string keys); 
    } 
} 
Cuestiones relacionadas