FreePIE.Core.Plugins.KeyboardPlugin.KeyUp C# (CSharp) Method

KeyUp() public method

public KeyUp ( int code ) : void
code int
return void
        public void KeyUp(int code)
        {
            if (MyKeyDown[code])
            {
                //System.Console.Out.WriteLine("keyup");
                MyKeyDown[code] = false;

                int scancode = ScanCodeMap[code]; // convert the keycode for SendInput

                var input = new MouseKeyIO.INPUT[1];
                input[0].type = MouseKeyIO.INPUT_KEYBOARD;
                if (extendedKeyMap.Contains(code))
                    input[0].ki = KeyInput((ushort)scancode, MouseKeyIO.KEYEVENTF_EXTENDEDKEY | MouseKeyIO.KEYEVENTF_KEYUP);
                else
                    input[0].ki = KeyInput((ushort)scancode, MouseKeyIO.KEYEVENTF_KEYUP);

                MouseKeyIO.SendInput(1, input, Marshal.SizeOf(input[0].GetType()));

            }
        }

Usage Example

示例#1
0
 public void setKeyUp(Key key)
 {
     plugin.KeyUp((int)key);
 }