GetAsyncKeyState() private method

private GetAsyncKeyState ( VirtualKeys vKey ) : SHORT
vKey VirtualKeys
return SHORT
コード例 #1
0
ファイル: WMInput.cs プロジェクト: linkedinyou/opentk
 void UpdateKeyboard()
 {
     for (byte i = 0; i < byte.MaxValue; i++)
     {
         bool pressed = (Functions.GetAsyncKeyState((VirtualKeys)i) >> 8) != 0;
         Key  key;
         KeyMap.TryGetValue((VirtualKeys)i, out key);
         keyboard.SetKeyState(key, i, pressed);
     }
 }
コード例 #2
0
ファイル: WMInput.cs プロジェクト: conankzhang/fez
 private void UpdateKeyboard()
 {
     for (int index1 = 0; index1 < 256; ++index1)
     {
         VirtualKeys index2 = (VirtualKeys)index1;
         bool        flag   = (int)Functions.GetAsyncKeyState(index2) >> 8 != 0;
         if (this.KeyMap.ContainsKey(index2))
         {
             this.keyboard[this.KeyMap[index2]] = flag;
         }
     }
 }
コード例 #3
0
ファイル: WMInput.cs プロジェクト: Banbury/duality
 void UpdateKeyboard()
 {
     for (int i = 0; i < 256; i++)
     {
         VirtualKeys key     = (VirtualKeys)i;
         bool        pressed = (Functions.GetAsyncKeyState(key) >> 8) != 0;
         if (KeyMap.ContainsKey(key))
         {
             keyboard[KeyMap[key]] = pressed;
         }
     }
 }
コード例 #4
0
ファイル: WMInput.cs プロジェクト: conankzhang/fez
        private void UpdateMouse()
        {
            POINT point = new POINT();

            Functions.GetCursorPos(ref point);
            this.mouse.X = point.X;
            this.mouse.Y = point.Y;
            this.mouse[MouseButton.Left]    = (int)Functions.GetAsyncKeyState(VirtualKeys.LBUTTON) >> 8 != 0;
            this.mouse[MouseButton.Middle]  = (int)Functions.GetAsyncKeyState(VirtualKeys.RBUTTON) >> 8 != 0;
            this.mouse[MouseButton.Right]   = (int)Functions.GetAsyncKeyState(VirtualKeys.MBUTTON) >> 8 != 0;
            this.mouse[MouseButton.Button1] = (int)Functions.GetAsyncKeyState(VirtualKeys.XBUTTON1) >> 8 != 0;
            this.mouse[MouseButton.Button2] = (int)Functions.GetAsyncKeyState(VirtualKeys.XBUTTON2) >> 8 != 0;
        }
コード例 #5
0
ファイル: WMInput.cs プロジェクト: linkedinyou/opentk
        void UpdateMouse()
        {
            POINT p = new POINT();

            Functions.GetCursorPos(ref p);
            mouse.X = p.X;
            mouse.Y = p.Y;
            // Note: we cannot poll the mouse wheel
            mouse[MouseButton.Left]    = (Functions.GetAsyncKeyState(VirtualKeys.LBUTTON) >> 8) != 0;
            mouse[MouseButton.Middle]  = (Functions.GetAsyncKeyState(VirtualKeys.RBUTTON) >> 8) != 0;
            mouse[MouseButton.Right]   = (Functions.GetAsyncKeyState(VirtualKeys.MBUTTON) >> 8) != 0;
            mouse[MouseButton.Button1] = (Functions.GetAsyncKeyState(VirtualKeys.XBUTTON1) >> 8) != 0;
            mouse[MouseButton.Button2] = (Functions.GetAsyncKeyState(VirtualKeys.XBUTTON2) >> 8) != 0;
        }