- 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',
'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
- LEFT_ALT_PRESSED =
0x0002
- FORMAT_MESSAGE_ALLOCATE_BUFFER =
0x00000100
- FORMAT_MESSAGE_FROM_SYSTEM =
0x00001000
- LANG_NEUTRAL =
0x00
- SUBLANG_DEFAULT =
0x01
- SM_CXMIN =
28
- SM_CYMIN =
29