code: def put_mouse_event(self, dx, dy, dz, dw, button_state):
          
          if not isinstance(dx, baseinteger):
              raise TypeError("dx can only be an instance of type baseinteger")
          if not isinstance(dy, baseinteger):
              raise TypeError("dy can only be an instance of type baseinteger")
          if not isinstance(dz, baseinteger):
              raise TypeError("dz can only be an instance of type baseinteger")
          if not isinstance(dw, baseinteger):
              raise TypeError("dw can only be an instance of type baseinteger")
          if not isinstance(button_state, baseinteger):
              raise TypeError("button_state can only be an instance of type baseinteger")
          self._call("putMouseEvent",
                       in_p=[dx, dy, dz, dw, button_state])
docs: Initiates a mouse event using relative pointer movements
          along x and y axis.
  
          in dx of type int
              Amount of pixels the mouse should move to the right.
              Negative values move the mouse to the left.
  
          in dy of type int
              Amount of pixels the mouse should move downwards.
              Negative values move the mouse upwards.
  
          in dz of type int
              Amount of mouse wheel moves.
              Positive values describe clockwise wheel rotations,
              negative values describe counterclockwise rotations.
  
          in dw of type int
              Amount of horizontal mouse wheel moves.
              Positive values describe a movement to the left,
              negative values describe a movement to the right.
  
          in button_state of type int
              The current state of mouse buttons. Every bit represents
              a mouse button as follows:
              
              Bit 0 (0x01)left mouse button
              Bit 1 (0x02)right mouse button
              Bit 2 (0x04)middle mouse button
              
              A value of 1 means the corresponding button is pressed.
              otherwise it is released.
  
          raises :class:`OleErrorAccessdenied`
              Console not powered up.
          
          raises :class:`VBoxErrorIprtError`
              Could not send mouse event to virtual mouse.