|
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.
|