C#利用鉤子控制滑鼠【月兒原創】
阿新 • • 發佈:2018-12-19
///<summary> /// The ToAscii function translates the specified virtual-key code and keyboard /// state to the corresponding character or characters. The function translates the code /// using the input language and physical keyboard layout identified by the keyboard layout handle. ///</summary> ///<param name="uVirtKey"> /// [in] Specifies the virtual-key code to be translated. ///</param> ///<param name="uScanCode"> /// [in] Specifies the hardware scan code of the key to be translated. /// The high-order bit of this value is set if the key is up (not pressed). ///</param> ///<param name="lpbKeyState"> /// [in] Pointer to a 256-byte array that contains the current keyboard state. /// Each element (byte) in the array contains the state of one key. /// If the high-order bit of a byte is set, the key is down (pressed). /// The low bit, if set, indicates that the key is toggled on. In this function, /// only the toggle bit of the CAPS LOCK key is relevant. The toggle state /// of the NUM LOCK and SCROLL LOCK keys is ignored. ///</param> ///<param name="lpwTransKey"> /// [out] Pointer to the buffer that receives the translated character or characters. ///</param> ///<param name="fuState"> /// [in] Specifies whether a menu is active. This parameter must be 1 if a menu is active, or 0 otherwise. ///</param> ///<returns> /// If the specified key is a dead key, the return value is negative. Otherwise, it is one of the following values. /// Value Meaning /// 0 The specified virtual key has no translation for the current state of the keyboard. /// 1 One character was copied to the buffer. /// 2 Two characters were copied to the buffer. This usually happens when a dead-key character /// (accent or diacritic) stored in the keyboard layout cannot be composed with the specified /// virtual key to form a single character. ///</returns> ///<remarks> ///http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/toascii.asp ///</remarks>