From: <nic...@us...> - 2013-12-06 15:03:49
|
Revision: 4700 http://sourceforge.net/p/mp-plugins/code/4700 Author: nicsergio Date: 2013-12-06 15:03:45 +0000 (Fri, 06 Dec 2013) Log Message: ----------- Modified Paths: -------------- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuter.csproj Added Paths: ----------- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/UnlockKeys.cs Removed Paths: ------------- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/LockKeys.cs Deleted: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/LockKeys.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/LockKeys.cs 2013-12-06 14:08:13 UTC (rev 4699) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/LockKeys.cs 2013-12-06 15:03:45 UTC (rev 4700) @@ -1,77 +0,0 @@ -using System; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Reflection; -using System.Windows.Forms; -using System.Collections.Generic; - - -namespace ProcessPlugins.ShortCuter -{ - internal static class LockKeys //Classe per gestione attivazione/disattivazione blocco maiuscole/numeri - { - #region Dati - //bool numLockReq = false, capsLockReq = false; //--> inizializzazione parametri (richiesta di impostazione OFF) - - - - - #region Costanti - const int KEYEVENTF_EXTENDEDKEY = 0x1; //Da impostare come flag per far precedere il codice per la scansione HW dal byte 0xE0 (tasti estesi) - const int KEYEVENTF_KEYUP = 0x2; //Da impostare come flag per ottenere l'azione di rilascio del tasto - const int VK_NUMLOCK = 0x90; //Codice VirtualKey di NumLock - const int HK_NUMLOCK = 0x45; //Codice HardwareKey di NumLock (per scansione HW -> bScan) - const int VK_CAPITAL = 0x14; //Codice VirtualKey di CapsLock - const int SC_CAPITAL = 0x3A; //Codice HardwareKey di CapsLock (per scansione HW -> bScan) - #endregion - #endregion - - /*static void Main(string[] args) //Chiamata applicazione con parametri: LockKeys X Y (X->NumLock Y->Capslock) - { - #region Verifica parametri - if (args.Count() > 0) //Verifica se parametro passato da riga di comando - if (args[0] == "1") - numLockReq = true; //--> richiesta di attivare NumLock - else if (args[0] == "0") - numLockReq = false; //--> richiesta di disattivare NumLock - else - numLockReq = Console.NumberLock; //--> altrimenti lo stato rimane invariato - - if (args.Count() > 1) //Verifica se parametro passato da riga di comando - if (args[1] == "1") - capsLockReq = true; //--> richiesta di attivare CapsLock - else if (args[1] == "0") - capsLockReq = false; //--> richiesta di disattivare CapsLock - else - capsLockReq = Console.CapsLock; //--> altrimenti lo stato rimane invariato - #endregion - - #region Azioni - if (numLockReq != Console.NumberLock) //Se richiesta diversa da stato attuale - { - //Simulazione pressione del tasto NumLock - keybd_event(VK_NUMLOCK, HK_NUMLOCK, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); - //Simulazione rilascio del tasto NumLock - keybd_event(VK_NUMLOCK, HK_NUMLOCK, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0); - } - if (capsLockReq != Console.CapsLock) //Se richiesta diversa da stato attuale - { - //Simulazione pressione del tasto CapsLock - keybd_event(VK_CAPITAL, SC_CAPITAL, 0, (UIntPtr)0); - //Simulazione rilascio del tasto CapsLock - keybd_event(VK_CAPITAL, SC_CAPITAL, KEYEVENTF_KEYUP, (UIntPtr)0); - } - #endregion - } - */ - - - #region Importazione DLL - //Simulazione eventi di tastiera - [DllImport("user32.dll")] - static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo); - #endregion - } -} Modified: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuter.csproj =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuter.csproj 2013-12-06 14:08:13 UTC (rev 4699) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuter.csproj 2013-12-06 15:03:45 UTC (rev 4700) @@ -93,7 +93,7 @@ </Compile> <Compile Include="KeyboardHookWorker.cs" /> <Compile Include="KeyboardHook.cs" /> - <Compile Include="LockKeys.cs" /> + <Compile Include="UnlockKeys.cs" /> <Compile Include="Program.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\Resources.Designer.cs"> Added: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/UnlockKeys.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/UnlockKeys.cs (rev 0) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/UnlockKeys.cs 2013-12-06 15:03:45 UTC (rev 4700) @@ -0,0 +1,53 @@ +using System; +using System.Runtime.InteropServices; +using System.Windows.Forms; + +namespace ProcessPlugins.ShortCuter +{ + internal static class UnlockKeys //Classe per disattivazione blocco maiuscole/numeri + { + #region Costanti + const int KEYEVENTF_EXTENDEDKEY = 0x1; //Da impostare come flag per far precedere il codice per la scansione HW dal byte 0xE0 (tasti estesi) + const int KEYEVENTF_KEYUP = 0x2; //Da impostare come flag per ottenere l'azione di rilascio del tasto + const int VK_NUMLOCK = 0x90; //Codice VirtualKey di NumLock + const int HK_NUMLOCK = 0x45; //Codice HardwareKey di NumLock (per scansione HW -> bScan) + const int VK_CAPITAL = 0x14; //Codice VirtualKey di CapsLock + const int SC_CAPITAL = 0x3A; //Codice HardwareKey di CapsLock (per scansione HW -> bScan) + #endregion + + #region Metodi Pubblici + public static bool ResetCapsLock() + { + if (Control.IsKeyLocked(Keys.CapsLock)) //Se richiesta diversa da stato attuale + { + //Simulazione pressione del tasto CapsLock + keybd_event(VK_CAPITAL, SC_CAPITAL, 0, (UIntPtr)0); + //Simulazione rilascio del tasto CapsLock + keybd_event(VK_CAPITAL, SC_CAPITAL, KEYEVENTF_KEYUP, (UIntPtr)0); + return true; + } + else + return false; + } + public static bool ResetNumLock() + { + if (Control.IsKeyLocked(Keys.NumLock)) //Se richiesta diversa da stato attuale + { + //Simulazione pressione del tasto NumLock + keybd_event(VK_NUMLOCK, HK_NUMLOCK, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); + //Simulazione rilascio del tasto NumLock + keybd_event(VK_NUMLOCK, HK_NUMLOCK, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0); + return true; + } + else + return false; + } + #endregion + + #region Importazione DLL + //Simulazione eventi di tastiera + [DllImport("user32.dll")] + static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo); + #endregion + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |