1. 程式人生 > >C#利用鉤子控制滑鼠【月兒原創】

C#利用鉤子控制滑鼠【月兒原創】

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