# Mouse

The Mouse structure contains functions to control mouse input to a window.

    structure Mouse :
      sig
        type HWND
        type POINT = { x: int, y: int }
        val DragDetect : HWND * POINT -> bool
        val GetCapture : unit -> HWND option
        val GetDoubleClickTime : unit -> Time.time
        val ReleaseCapture : unit -> unit
        val SetCapture : HWND -> HWND option
        val SetDoubleClickTime : Time.time -> unit
        val SwapMouseButton : bool -> bool
      end