def ScrollConsoleScreenBuffer( hConsoleOutput,
left1, top1, right1, bottom1,
col, row, char, attr,
left2, top2, right2, bottom2 )
if @@m_ScrollConsoleScreenBuffer == nil
@@m_ScrollConsoleScreenBuffer = Win32API.new( "kernel32", "ScrollConsoleScreenBuffer", ['l', 'p', 'p', 'l', 'p'], 'l' )
end
lpScrollRectangle = [left1, top1, right1, bottom1].pack('ssss')
lpClipRectangle = [left2, top2, right2, bottom2].pack('ssss')
dwDestinationOrigin = (row << 16) + col
lpFill = [char, attr].pack('ss')
@@m_ScrollConsoleScreenBuffer.call( hConsoleOutput, lpScrollRectangle,
lpClipRectangle,
dwDestinationOrigin, lpFill )
end