module HighLine::SystemExtensions::WinAPI

Constants

Crt
Handle
Kernel32

Public Class Methods

GetConsoleScreenBufferInfo(cons_handle, lp_buffer) click to toggle source
# File lib/highline/system_extensions.rb, line 75
def self.GetConsoleScreenBufferInfo(cons_handle, lp_buffer)
  @@get_console_screen_buffer_info ||=
    Function.new(Kernel32["GetConsoleScreenBufferInfo"], [TYPE_LONG, TYPE_VOIDP], TYPE_INT)
  @@get_console_screen_buffer_info.call(cons_handle, lp_buffer)
end
GetStdHandle(handle_type) click to toggle source
# File lib/highline/system_extensions.rb, line 70
def self.GetStdHandle(handle_type)
  @@get_std_handle ||= Function.new(Kernel32["GetStdHandle"], [-TYPE_INT], -TYPE_INT)
  @@get_std_handle.call(handle_type)
end
_getch() click to toggle source
# File lib/highline/system_extensions.rb, line 65
def self._getch
  @@_m_getch ||= Function.new(Crt["_getch"], [], TYPE_INT)
  @@_m_getch.call
end