Module: Win32
- Includes:
- APIMapper
- Defined in:
- lib/Win32/Base.rb,
lib/Win32/User32.rb,
lib/Win32/Process.rb,
lib/Win32/Registry.rb,
lib/Win32/APIMapper.rb,
lib/Win32/NetResources.rb,
lib/Win32/WindowManager.rb,
lib/Win32/VirtualDesktop.rb
Overview
This module mounts SAMBA (Win32) network resources
Defined Under Namespace
Modules: APIMapper, NetResources Classes: Error, LangID, LastErrorInfo, Process, ProcessInfo, RegKey, RegistryError, SecurityAttributes, StartupInfo, VirtualDesktop, VirtualDesktops, WindowManager
Constant Summary collapse
- MB_OK =
0x00000000
- MB_OKCANCEL =
0x00000001
- MB_ABORTRETRYIGNORE =
0x00000002
- MB_YESNOCANCEL =
0x00000003
- MB_YESNO =
0x00000004
- MB_RETRYCANCEL =
0x00000005
- MB_ICONHAND =
0x00000010
- MB_ICONQUESTION =
0x00000020
- MB_ICONEXCLAMATION =
0x00000030
- MB_ICONASTERISK =
0x00000040
- MB_USERICON =
0x00000080
- MB_ICONWARNING =
MB_ICONEXCLAMATION
- MB_ICONERROR =
MB_ICONHAND
- MB_ICONINFORMATION =
MB_ICONASTERISK
- MB_ICONSTOP =
MB_ICONHAND
- NULL =
Constants
0
- SW_HIDE =
0
- SW_SHOWNORMAL =
1
- SW_NORMAL =
1
- SW_SHOWMINIMIZED =
2
- SW_SHOWMAXIMIZED =
3
- SW_MAXIMIZE =
3
- SW_SHOWNOACTIVATE =
4
- SW_SHOW =
5
- SW_MINIMIZE =
6
- SW_SHOWMINNOACTIVE =
7
- SW_SHOWNA =
8
- SW_RESTORE =
9
- SW_SHOWDEFAULT =
10
- SW_FORCEMINIMIZE =
11
- SW_MAX =
11
- GWL_WNDPROC =
(-4)
- GWL_HINSTANCE =
(-6)
- GWL_HWNDPARENT =
(-8)
- GWL_STYLE =
(-16)
- GWL_EXSTYLE =
(-20)
- GWL_USERDATA =
(-21)
- GWL_ID =
(-12)
- WS_OVERLAPPED =
0x00000000
- WS_POPUP =
0x80000000
- WS_CHILD =
0x40000000
- WS_MINIMIZE =
0x20000000
- WS_VISIBLE =
0x10000000
- WS_DISABLED =
0x08000000
- WS_CLIPSIBLINGS =
0x04000000
- WS_CLIPCHILDREN =
0x02000000
- WS_MAXIMIZE =
0x01000000
- WS_CAPTION =
/* WS_BORDER | WS_DLGFRAME =*/
0x00C00000
- WS_BORDER =
0x00800000
- WS_DLGFRAME =
0x00400000
- WS_VSCROLL =
0x00200000
- WS_HSCROLL =
0x00100000
- WS_SYSMENU =
0x00080000
- WS_THICKFRAME =
0x00040000
- WS_GROUP =
0x00020000
- WS_TABSTOP =
0x00010000
- WS_MINIMIZEBOX =
0x00020000
- WS_MAXIMIZEBOX =
0x00010000
- WS_TILED =
WS_OVERLAPPED
- WS_ICONIC =
WS_MINIMIZE
- WS_SIZEBOX =
WS_THICKFRAME
- WS_OVERLAPPEDWINDOW =
Common Window Styles
(WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
- WS_POPUPWINDOW =
(WS_POPUP | WS_BORDER | WS_SYSMENU)
- WS_CHILDWINDOW =
(WS_CHILD)
- WS_TILEDWINDOW =
WS_OVERLAPPEDWINDOW
- WS_EX_DLGMODALFRAME =
Extended Window Styles
0x00000001
- WS_EX_NOPARENTNOTIFY =
0x00000004
- WS_EX_TOPMOST =
0x00000008
- WS_EX_ACCEPTFILES =
0x00000010
- WS_EX_TRANSPARENT =
0x00000020
- WS_EX_MDICHILD =
0x00000040
- WS_EX_TOOLWINDOW =
0x00000080
- WS_EX_WINDOWEDGE =
0x00000100
- WS_EX_CLIENTEDGE =
0x00000200
- WS_EX_CONTEXTHELP =
0x00000400
- WS_EX_RIGHT =
0x00001000
- WS_EX_LEFT =
0x00000000
- WS_EX_RTLREADING =
0x00002000
- WS_EX_LTRREADING =
0x00000000
- WS_EX_LEFTSCROLLBAR =
0x00004000
- WS_EX_RIGHTSCROLLBAR =
0x00000000
- WS_EX_CONTROLPARENT =
0x00010000
- WS_EX_STATICEDGE =
0x00020000
- WS_EX_APPWINDOW =
0x00040000
- WS_EX_OVERLAPPEDWINDOW =
(WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
- WS_EX_PALETTEWINDOW =
(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
- GW_HWNDFIRST =
GetWindow() Constants
0
- GW_HWNDLAST =
1
- GW_HWNDNEXT =
2
- GW_HWNDPREV =
3
- GW_OWNER =
4
- GW_CHILD =
5
- GW_ENABLEDPOPUP =
6
- GW_MAX =
6
- User32 =
Functions
DL.dlopen("user32")
- EnumWindows =
User32['EnumWindows', 'IPL']
- PostMessage =
User32['PostMessage', 'ILILL']
- GetClassName =
User32['GetClassName', 'ILpI']
- FindWindowEx =
User32["FindWindowEx", "IIIPP"]
- RegisterWindowMessage =
User32["RegisterWindowMessage", "IP"]
- SendMessage =
User32["SendMessage", "IIIII"]
- ShowWindow =
User32["ShowWindow", "III"]
- GetWindowLong =
User32["GetWindowLong", "III"]
- GetWindow =
User32["GetWindow", "III"]
- GetTopWindow =
User32["GetTopWindow", "II"]
- IsIconic =
User32["IsIconic", "II"]
- GetWindowLong_2 =
Win32API.new("user32","GetWindowLong", ["I","I"],"I")
- GetWindow_2 =
Win32API.new("user32","GetWindow", ["I","I"],"I")
- GetClassName_2 =
Win32API.new("user32", "GetClassName", ["I", "P", "I"], "I")
Constants included from APIMapper
APIMapper::DLL, APIMapper::HANDLE, APIMapper::IN, APIMapper::NAME, APIMapper::OUT