# File lib\Win32/Console.rb, line 668
    def Cursor(*t)
      col, row, size, visi = t
      if col
        row = -1 if !row
        if col < 0 or row < 0
          curr_col, curr_row = API.GetConsoleScreenBufferInfo(@handle)
          col = curr_col if col < 0
          row = curr_row if row < 0
        end
        API.SetConsoleCursorPosition( @handle, col, row )
        if size and visi
          curr_size, curr_visi = API.GetConsoleCursorInfo( @handle )
          size = curr_size if size < 0
          visi = curr_visi if visi < 0
          size = 1 if size < 1
          size = 99 if size > 99
          API.SetConsoleCursorInfo( @handle, size, visi )
        end
      else
        d, d, curr_col, curr_row = API.GetConsoleScreenBufferInfo(@handle)
        curr_size, curr_visi = API.GetConsoleCursorInfo( @handle )
        return [ curr_col, curr_row, curr_size, curr_visi ]
      end
    end