2009-08-06 8 views
0

je dois désactiver les raccourcis clavier suivants comme,Quels sont les codes virtualkey pour les combinaisons suivantes de raccourci dans C#

alt + tab

alt + esc

ctrl + esc

fenêtres clé [ce n'est pas une combinaison]

pour lequel je dois fournir les codes clés dans mon état pour le désactiver.

J'ai essayé le lien suivant MSDN Keycodes

Et a fait ma condition comme ci-dessous ...

if (((lParam.vkCode == 12) & & (lParam.flags == 9)) || // Alt + tab

((lParam.vkCode == 12) & & (lParam.flags == 1)) || // alt + esc

((LpA ram.vkCode == 11) & & (lParam.flags == 1)) || // ctr + esc

((lParam.vkCode == 5) & & (lParam.flags == 0)) || // touche Windows

Mais cela ne fonctionne pas. Aidez-moi s'il vous plaît à ce sujet. Où vais-je mal? Merci.

Si quelqu'un a besoin de voir tout mon code pour rendre les raccourcis désactivés, S'il vous plaît voir cet article dans le même site que j'ai posté avant. Click here for the code

+0

La police grammaticale qui s'enregistre, quelqu'un, changez-la en "Quels sont les codes VirtualKey pour les combinaisons de raccourcis suivantes en C#". Sur une note utile, êtes-vous sûr qu'il n'utilise pas une sorte de valeur de modificateur au lieu de vérifier simplement la touche? – Sneakyness

Répondre

0

Votre application ne recevra pas les événements de clé virtuelle lorsque ces combinaisons de touches sont enfoncées. Ils sont gérés spécialement par le système d'exploitation. Si vous souhaitez empêcher les utilisateurs de passer à d'autres applications, vous pouvez créer votre propre bureau (API CreateDesktop), basculer vers ce bureau (API SwitchDesktop), puis exécuter le code de votre application. Je pense qu'il y aura encore beaucoup de façons qu'un utilisateur pourrait contourner cela mais beaucoup d'utilisateurs ne les trouveront pas d'eux-mêmes. Je n'ai pas essayé cela moi-même, donc YMMV.

+0

@binarycoder, si vous voyez le code dans http://stackoverflow.com/questions/1198161/documents-de-pour-le-code-de-clavier-pour-le-clavier-de-clavier- Ce code est en train de désactiver le raccourci combos parfaitement, mais les codes clés correspondent aux codes clés fournis par MSDN dans http://msdn.microsoft.com/de-de/ms645540(en-us,VS.85).aspx confus ..... – Anuya

Questions connexes