Module: Vigilem::Win32API

Extended by:
FFI::Library
Includes:
ConsoleInputEvents, Constants, Types
Defined in:
lib/vigilem/win32_api.rb,
lib/vigilem/win32_api/types.rb,
lib/vigilem/win32_api/version.rb,
lib/vigilem/win32_api/rubyized.rb,
lib/vigilem/win32_api/constants.rb,
lib/vigilem/win32_api/eventable.rb,
lib/vigilem/win32_api/dom/adapter.rb,
lib/vigilem/win32_api/virtual_keys.rb,
lib/vigilem/win32_api/input__record.rb,
lib/vigilem/win32_api/utils/keyboard.rb,
lib/vigilem/win32_api/p_input__record.rb,
lib/vigilem/win32_api/virtual_keys/map.rb,
lib/vigilem/win32_api/console_input_events.rb,
lib/vigilem/win32_api/input_system_handler.rb,
lib/vigilem/win32_api/dom/input_record_utils.rb

Overview

TODO:

consider FFI options Hash :blocking (Boolean) — default: @blocking — set to true if the C function is a blocking call

See Also:

Defined Under Namespace

Modules: ConsoleInputEvents, Constants, DOM, Eventable, Rubyized, Types, Utils, VirtualKeys Classes: INPUT_RECORD, InputSystemHandler, PINPUT_RECORD

Constant Summary collapse

VERSION =
'0.0.10'
InputRecord =
INPUT_RECORD
PInputRecord =
PINPUT_RECORD

Constants included from Constants

Constants::BACKGROUND_BLUE, Constants::BACKGROUND_GREEN, Constants::BACKGROUND_INTENSITY, Constants::BACKGROUND_RED, Constants::CONSOLE_TEXTMODE_BUFFER, Constants::DOUBLE_CLICK, Constants::ENABLE_ECHO_INPUT, Constants::ENABLE_LINE_INPUT, Constants::ENABLE_MOUSE_INPUT, Constants::ENABLE_PROCESSED_INPUT, Constants::ENABLE_PROCESSED_OUTPUT, Constants::ENABLE_WINDOW_INPUT, Constants::ENABLE_WRAP_AT_EOL_OUTPUT, Constants::FILE_SHARE_READ, Constants::FILE_SHARE_WRITE, Constants::FOREGROUND_BLUE, Constants::FOREGROUND_GREEN, Constants::FOREGROUND_INTENSITY, Constants::FOREGROUND_RED, Constants::FROM_LEFT_1ST_BUTTON_PRESSED, Constants::FROM_LEFT_2ND_BUTTON_PRESSED, Constants::FROM_LEFT_3RD_BUTTON_PRESSED, Constants::FROM_LEFT_4TH_BUTTON_PRESSED, Constants::GENERIC_READ, Constants::GENERIC_WRITE, Constants::INVALID_HANDLE_VALUE, Constants::MOUSE_MOVED, Constants::MOUSE_WHEELED, Constants::MapVK, Constants::RIGHTMOST_BUTTON_PRESSED, Constants::STD_ERROR_HANDLE, Constants::STD_INPUT_HANDLE, Constants::STD_OUTPUT_HANDLE

Constants included from Constants::MapType

Constants::MapType::MAPVK, Constants::MapType::MAPVK_VK_TO_CHAR, Constants::MapType::MAPVK_VK_TO_VSC, Constants::MapType::MAPVK_VSC_TO_VK, Constants::MapType::MAPVK_VSC_TO_VK_EX

Constants included from Constants::Events

Constants::Events::CTRL_BREAK_EVENT, Constants::Events::CTRL_CLOSE_EVENT, Constants::Events::CTRL_C_EVENT, Constants::Events::CTRL_LOGOFF_EVENT, Constants::Events::CTRL_SHUTDOWN_EVENT, Constants::Events::FOCUS_EVENT, Constants::Events::KEY_EVENT, Constants::Events::MENU_EVENT, Constants::Events::MOUSE_EVENT, Constants::Events::WINDOW_BUFFER_SIZE_EVENT

Constants included from Constants::DWControlKeys

Constants::DWControlKeys::CAPSLOCK_ON, Constants::DWControlKeys::ENHANCED_KEY, Constants::DWControlKeys::LEFT_ALT_PRESSED, Constants::DWControlKeys::LEFT_CTRL_PRESSED, Constants::DWControlKeys::NUMLOCK_ON, Constants::DWControlKeys::RIGHT_ALT_PRESSED, Constants::DWControlKeys::RIGHT_CTRL_PRESSED, Constants::DWControlKeys::SCROLLLOCK_ON, Constants::DWControlKeys::SHIFT_PRESSED

Class Method Summary collapse

Methods included from ConsoleInputEvents

structs, vk_hash, vk_names

Class Method Details

.PeekConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead) ⇒ Object



27
28
29
# File 'lib/vigilem/win32_api.rb', line 27

def PeekConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead)
  _PeekConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead)
end

.ReadConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead) ⇒ Object



31
32
33
# File 'lib/vigilem/win32_api.rb', line 31

def ReadConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead)
  _ReadConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead)
end

.WriteConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead) ⇒ Object



39
40
41
# File 'lib/vigilem/win32_api.rb', line 39

def WriteConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead)
  _WriteConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead)
end