Module: Stench::WinBase

Extended by:
FFI::Library
Defined in:
lib/stench.rb

Defined Under Namespace

Classes: MSG, POINT, WNDCLASSEX

Constant Summary collapse

ULONG_PTR =
FFI::TypeDefs[:ulong]
LONG_PTR =
FFI::TypeDefs[:long]
ULONG =
FFI::TypeDefs[:ulong]
LONG =
FFI::TypeDefs[:long]
LPVOID =
FFI::TypeDefs[:pointer]
INT =
FFI::TypeDefs[:int]
BYTE =
FFI::TypeDefs[:uint16]
DWORD =
FFI::TypeDefs[:ulong]
BOOL =
FFI::TypeDefs[:int]
UINT =
FFI::TypeDefs[:uint]
POINTER =
FFI::TypeDefs[:pointer]
VOID =
FFI::TypeDefs[:void]
HWND =
HICON = HCURSOR = HBRUSH = HINSTANCE = HGDIOBJ =
HMENU = HMODULE = HANDLE = ULONG_PTR
LPARAM =
LONG_PTR
WPARAM =
ULONG_PTR
LPCTSTR =
LPMSG = LPVOID
LRESULT =
LONG_PTR
ATOM =
BYTE
WNDPROC =
callback(:WindowProc, [HWND, UINT, WPARAM, LPARAM], LRESULT)
GWL_HINSTANCE =
-6
NULL =
0
IDI_APPLICATION =
32512
IMAGE_ICON =
1
LR_SHARED =
32768
IDC_ARROW =
32512
IMAGE_CURSOR =
2
WHITE_BRUSH =
0
BLACK_BRUSH =
4
WS_EX_LEFT =
0
WS_OVERLAPPEDWINDOW =
13565952
WS_VISIBLE =
268435456
CW_USEDEFAULT =
-2147483648
WM_DESTROY =
2
WM_LBUTTONDOWN =
513
WM_RBUTTONUP =
517
GCL_HBRBACKGROUND =
-10
TRUE =
1
MB_OK =
0

Class Method Summary collapse

Class Method Details

._func(*args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/stench.rb', line 10

def self._func(*args)
  attach_function *args
  case args.size
    when 3
      module_function args[0]
    when 4
      module_function args[0]
      alias_method(args[1], args[0])
      module_function args[1]
  end
end