J'utilise C # Application Windows
Je vérifie quelle clé, utilisateur enfoncée par le clavier.
J'ai vérifié toutes les clés mais elle ne fonctionne pas en cas d'impression p> alors comment détecter print escrim kbd> clé p> p> p> P> P>
4 Réponses :
La touche d'écran d'impression est piégée par le système d'exploitation avant d'être envoyé aux applications. Pour détecter ces clés, vous devez utiliser un clavier Hook . Vous êtes peut-être intéressé par cet article: hameçons de l'API Windows de bas niveau de C # pour arrêter les frappes de frappe indésirables < / a> p>
Vous pouvez utiliser Keyup, il capture PrintCreen kbd> clé. P>
Et si je veux détecter PrintScreen sur la clé?
Vous pouvez utiliser
e.Key == Key.Snapshot
J'ai demandé à ces questions lorsque j'utilise .net 2.0 Cadre et je suppose que cela ne fonctionnerait pas là-bas
@Cainkellye OUI avec .NET Framework 3.5 et plus, il ne fonctionne pas, vous devez utiliser uniquement des événements de Keyup.
Si l'événement CODE> KeyUp CODE> ne fonctionne toujours pas, essayez de modifier les formulaires KeyPreview code> propriété sur
true code>, puis testez à nouveau l'événement Keyup. < / p>
Est-il obligatoire de détecter PrintCreen avec la clé? Il est capturé par Keyup!
@ Hpt: vous avez raison, vous devriez poster cela comme une réponse.
La chose est que j'ai le même problème et j'utilise l'événement Keyup. Lorsque je fais une nouvelle application Silverlight, je peux attraper la clé d'écran d'impression. Mais dans mon ancienne application Silverlight qui contient des composantes Telerik, cela ne travaille pas d'indice pourquoi c'est le cas?