// This source file is part of HGamer3D // (A project to enable 3D game development in Haskell) // For the latest info, see http://www.althainz.de/HGamer3D.html // // (c) 2011, 2012 Peter Althainz // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // EnumKeyScan.h // #include "wchar.h" #ifndef _DEFINED_HG3D_EnumKeyScan #define _DEFINED_HG3D_EnumKeyScan enum EnumKeyScan { KeyEscape =0x01, // KeyOne =0x02, // KeyTwo =0x03, // KeyThree =0x04, // KeyFour =0x05, // KeyFive =0x06, // KeySix =0x07, // KeySeven =0x08, // KeyEight =0x09, // KeyNine =0x0A, // KeyZero =0x0B, // KeyMinus =0x0C, // KeyEquals =0x0D, // KeyBackspace =0x0E, // KeyTab =0x0F, // KeyQ =0x10, // KeyW =0x11, // KeyE =0x12, // KeyR =0x13, // KeyT =0x14, // KeyY =0x15, // KeyU =0x16, // KeyI =0x17, // KeyO =0x18, // KeyP =0x19, // KeyLeftBracket =0x1A, // KeyRightBracket =0x1B, // KeyReturn =0x1C, // KeyLeftControl =0x1D, // KeyA =0x1E, // KeyS =0x1F, // KeyD =0x20, // KeyF =0x21, // KeyG =0x22, // KeyH =0x23, // KeyJ =0x24, // KeyK =0x25, // KeyL =0x26, // KeySemicolon =0x27, // KeyApostrophe =0x28, // KeyGrave =0x29, // KeyLeftShift =0x2A, // KeyBackslash =0x2B, // KeyZ =0x2C, // KeyX =0x2D, // KeyC =0x2E, // KeyV =0x2F, // KeyB =0x30, // KeyN =0x31, // KeyM =0x32, // KeyComma =0x33, // KeyPeriod =0x34, // KeySlash =0x35, // KeyRightShift =0x36, // KeyMultiply =0x37, // KeyLeftAlt =0x38, // KeySpace =0x39, // KeyCapital =0x3A, // KeyF1 =0x3B, // KeyF2 =0x3C, // KeyF3 =0x3D, // KeyF4 =0x3E, // KeyF5 =0x3F, // KeyF6 =0x40, // KeyF7 =0x41, // KeyF8 =0x42, // KeyF9 =0x43, // KeyF10 =0x44, // KeyNumLock =0x45, // KeyScrollLock =0x46, // KeyNumpad7 =0x47, // KeyNumpad8 =0x48, // KeyNumpad9 =0x49, // KeySubtract =0x4A, // KeyNumpad4 =0x4B, // KeyNumpad5 =0x4C, // KeyNumpad6 =0x4D, // KeyAdd =0x4E, // KeyNumpad1 =0x4F, // KeyNumpad2 =0x50, // KeyNumpad3 =0x51, // KeyNumpad0 =0x52, // KeyDecimal =0x53, // KeyOEM_102 =0x56, // KeyF11 =0x57, // KeyF12 =0x58, // KeyF13 =0x64, // KeyF14 =0x65, // KeyF15 =0x66, // KeyKana =0x70, // KeyABNT_C1 =0x73, // KeyConvert =0x79, // KeyNoConvert =0x7B, // KeyYen =0x7D, // KeyABNT_C2 =0x7E, // KeyNumpadEquals =0x8D, // KeyPrevTrack =0x90, // KeyAt =0x91, // KeyColon =0x92, // KeyUnderline =0x93, // KeyKanji =0x94, // KeyStop =0x95, // KeyAX =0x96, // KeyUnlabeled =0x97, // KeyNextTrack =0x99, // KeyNumpadEnter =0x9C, // KeyRightControl =0x9D, // KeyMute =0xA0, // KeyCalculator =0xA1, // KeyPlayPause =0xA2, // KeyMediaStop =0xA4, // KeyVolumeDown =0xAE, // KeyVolumeUp =0xB0, // KeyWebHome =0xB2, // KeyNumpadComma =0xB3, // KeyDivide =0xB5, // KeySysRq =0xB7, // KeyRightAlt =0xB8, // KeyPause =0xC5, // KeyHome =0xC7, // KeyArrowUp =0xC8, // KeyPageUp =0xC9, // KeyArrowLeft =0xCB, // KeyArrowRight =0xCD, // KeyEnd =0xCF, // KeyArrowDown =0xD0, // KeyPageDown =0xD1, // KeyInsert =0xD2, // KeyDelete =0xD3, // KeyLeftWindows =0xDB, // KeyRightWindows =0xDC, // KeyAppMenu =0xDD, // KeyPower =0xDE, // KeySleep =0xDF, // KeyWake =0xE3, // KeyWebSearch =0xE5, // KeyWebFavorites =0xE6, // KeyWebRefresh =0xE7, // KeyWebStop =0xE8, // KeyWebForward =0xE9, // KeyWebBack =0xEA, // KeyMyComputer =0xEB, // KeyMail =0xEC, // KeyMediaSelect =0xED // }; #endif