Module: Yamatanooroti::WindowsDefinition

Extended by:
Fiddle::Importer
Includes:
Fiddle::Win32Types
Defined in:
lib/yamatanooroti/windows.rb

Constant Summary collapse

FREE =
Fiddle::Function.new(Fiddle::RUBY_FREE, [Fiddle::TYPE_VOIDP], Fiddle::TYPE_VOID)
COORD =
struct [
  'SHORT X',
  'SHORT Y'
]
SMALL_RECT =
struct [
  'SHORT Left',
  'SHORT Top',
  'SHORT Right',
  'SHORT Bottom'
]
SECURITY_ATTRIBUTES =
struct [
  'DWORD nLength',
  'LPVOID lpSecurityDescriptor',
  'BOOL bInheritHandle'
]
STARTUPINFOW =
struct [
  'DWORD cb',
  'LPWSTR lpReserved',
  'LPWSTR lpDesktop',
  'LPWSTR lpTitle',
  'DWORD dwX',
  'DWORD dwY',
  'DWORD dwXSize',
  'DWORD dwYSize',
  'DWORD dwXCountChars',
  'DWORD dwYCountChars',
  'DWORD dwFillAttribute',
  'DWORD dwFlags',
  'WORD wShowWindow',
  'WORD cbReserved2',
  'LPBYTE lpReserved2',
  'HANDLE hStdInput',
  'HANDLE hStdOutput',
  'HANDLE hStdError'
]
PROCESS_INFORMATION =
struct [
  'HANDLE hProcess',
  'HANDLE hThread',
  'DWORD  dwProcessId',
  'DWORD  dwThreadId'
]
INPUT_RECORD_WITH_KEY_EVENT =
struct [
  'WORD EventType',
  'BOOL bKeyDown',
  'WORD wRepeatCount',
  'WORD wVirtualKeyCode',
  'WORD wVirtualScanCode',
  'WCHAR UnicodeChar',
  ## union 'CHAR  AsciiChar',
  'DWORD dwControlKeyState'
]
CHAR_INFO =
struct [
  'WCHAR UnicodeChar',
  'WORD Attributes'
]
PROCESSENTRY32W =
struct [
  'DWORD dwSize',
  'DWORD cntUsage',
  'DWORD th32ProcessID',
  'ULONG_PTR th32DefaultHeapID',
  'DWORD th32ModuleID',
  'DWORD cntThreads',
  'DWORD th32ParentProcessID',
  'LONG pcPriClassBase',
  'DWORD dwFlags',
  'WCHAR szExeFile[260]'
]
CONSOLE_FONT_INFOEX =
struct [
  'ULONG cbSize',
  'DWORD nFont',
  'DWORD32 dwFontSize',
  'UINT FontFamily',
  'UINT FontWeight',
  'WCHAR FaceName[32]'
]
STD_INPUT_HANDLE =
-10
STD_OUTPUT_HANDLE =
-11
STD_ERROR_HANDLE =
-12
ATTACH_PARENT_PROCESS =
-1
KEY_EVENT =
0x0001
CT_CTYPE3 =
0x04
C3_HIRAGANA =
0x0020
C3_HALFWIDTH =
0x0040
C3_FULLWIDTH =
0x0080
C3_IDEOGRAPH =
0x0100
TH32CS_SNAPPROCESS =
0x00000002
PROCESS_ALL_ACCESS =
0x001FFFFF
SW_HIDE =
0
FORMAT_MESSAGE_ALLOCATE_BUFFER =
0x00000100
FORMAT_MESSAGE_FROM_SYSTEM =
0x00001000
LANG_NEUTRAL =
0x00
SUBLANG_DEFAULT =
0x01
SM_CXMIN =
28
SM_CYMIN =
29