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
consider FFI options Hash :blocking (Boolean) — default: @blocking — set to true if the C function is a blocking call
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
- .PeekConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead) ⇒ Object
- .ReadConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead) ⇒ Object
- .WriteConsoleInputW(hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead) ⇒ Object
Methods included from ConsoleInputEvents
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 |