Soyez le premier à donner votre avis sur cette source.
Vue 6 940 fois - Téléchargée 729 fois
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Diagnostics; namespace VotreProjet { public sealed class LockWindowsKeys { private static LockWindowsKeys msInstance = null; public static void DisableWindowsKeys() { if (msInstance != null) return; msInstance = new LockWindowsKeys(); } public static void EnableWindowsKeys() { if (msInstance == null) return; msInstance.Dispose(); msInstance = null; } private LockWindowsKeys() { Gma.UserActivityMonitor.HookManager.KeyDown += HookManager_KeyDown; } private void HookManager_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.RWin: case Keys.LWin: case Keys.Apps: e.Handled = true; break; case Keys.F4: case Keys.Tab: if ((e.Modifiers & Keys.Alt) != 0) e.Handled = true; break; case Keys.Escape: if ((e.Modifiers & (Keys.Shift | Keys.Control)) != 0) e.Handled = true; break; case Keys.Delete: if ((e.Modifiers & (Keys.Alt | Keys.Control)) != 0) e.Handled = true; break; } } private void Dispose() { try { Gma.UserActivityMonitor.HookManager.KeyDown -= HookManager_KeyDown; } catch (Exception ex ) { //Problème lors de la libération } } ~LockWindowsKeys() { Dispose(); } } }
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.