2010-11-27 12 views
9

Estoy usando la aplicación C# windowsEvento KeyDown no funciona en la tecla PrintScreen

Estoy comprobando qué tecla presionó el usuario con el teclado. He comprobado para todas las claves, pero no su trabajo en caso de printscreen

private void comboBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
     MessageBox.Show(e.KeyCode.ToString()); 
} 

Entonces, ¿cómo detectar PrintScreen clave

+2

¿Es obligatorio detectar la pantalla de impresión con la tecla de reducción? ¡es capturado por Keyup! –

+0

@HPT: tienes razón, deberías publicar esto como una respuesta. – casablanca

+0

El problema es que tengo el mismo problema y estoy usando el evento KeyUp. Cuando hago una nueva aplicación de Silverlight, puedo ver la clave de la pantalla de impresión. Pero en mi vieja aplicación de Silverlight que tiene algunos componentes de Telerik, ¿no está funcionando ninguna pista de por qué esto es así? – Rumplin

Respuesta

10

Puede usar KeyUp, Captura PrintScreen clave.

3

Puede utilizar

e.Key == Key.Snapshot 

Esto funcionará en caso KeyUp

+0

pregunté esta pregunta cuando uso el framework .net 2.0 y supongo que esto no funcionaría allí –

+0

Intenté esto pero no funcionó en PreviewKeyDown. – CainKellye

+0

@CainKellye Sí, con .net framework 3.5 y superior no funciona, solo tiene que utilizar el evento KeyUp. –

0

Si el evento KeyUp todavía no funciona intente modificar las formas KeyPreview propiedad a true, a continuación, comprobar el evento KeyUp de nuevo.

Cuestiones relacionadas