1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
use crate::ffi_types::{BOOL, HANDLE, PCSTR, PCVOID, PFUNC, PSTR, PVOID};
extern_sys! { "user32";
AdjustWindowRectEx(PVOID, u32, BOOL, u32) -> BOOL
AllowSetForegroundWindow(u32) -> BOOL
AnyPopup() -> BOOL
AppendMenuW(HANDLE, u32, usize, PCSTR) -> BOOL
ArrangeIconicWindows(HANDLE) -> u32
AttachThreadInput(u32, u32, BOOL) -> BOOL
BeginDeferWindowPos(i32) -> HANDLE
BeginPaint(HANDLE, PVOID) -> HANDLE
BringWindowToTop(HANDLE) -> BOOL
CallNextHookEx(HANDLE, i32, usize, isize) -> isize
ChangeDisplaySettingsW(PVOID, u32) -> i32
CheckMenuItem(HANDLE, u32, u32) -> i32
CheckMenuRadioItem(HANDLE, u32, u32, u32, u32) -> BOOL
ChildWindowFromPoint(HANDLE, i32, i32) -> HANDLE
ClientToScreen(HANDLE, PVOID) -> BOOL
ClipCursor(PCVOID) -> BOOL
CloseClipboard() -> BOOL
CloseWindow(HANDLE) -> BOOL
CopyIcon(HANDLE) -> HANDLE
CreateAcceleratorTableW(PVOID, i32) -> HANDLE
CreateDialogParamW(HANDLE, PCSTR, HANDLE, PFUNC, isize) -> HANDLE
CreateMenu() -> HANDLE
CreatePopupMenu() -> HANDLE
CreateWindowExW(u32, PCSTR, PCSTR, u32, i32, i32, i32, i32, HANDLE, HANDLE, HANDLE, PVOID) -> HANDLE
DeferWindowPos(HANDLE, HANDLE, HANDLE, i32, i32, i32, i32, u32) -> HANDLE
DefWindowProcW(HANDLE, u32, usize, isize) -> isize
DeleteMenu(HANDLE, u32, u32) -> BOOL
DestroyAcceleratorTable(HANDLE) -> BOOL
DestroyCursor(HANDLE) -> BOOL
DestroyIcon(HANDLE) -> BOOL
DestroyMenu(HANDLE) -> BOOL
DestroyWindow(HANDLE) -> BOOL
DialogBoxParamW(HANDLE, PCSTR, HANDLE, PFUNC, isize) -> isize
DispatchMessageW(PCVOID) -> isize
DrawMenuBar(HANDLE) -> BOOL
EmptyClipboard() -> BOOL
EnableMenuItem(HANDLE, u32, u32) -> BOOL
EnableWindow(HANDLE, BOOL) -> BOOL
EndDeferWindowPos(HANDLE) -> BOOL
EndDialog(HANDLE, isize) -> BOOL
EndMenu() -> BOOL
EndPaint(HANDLE, PCVOID) -> BOOL
EnumChildWindows(HANDLE, PFUNC, isize) -> BOOL
EnumDisplayMonitors(HANDLE, PCVOID, PFUNC, isize) -> BOOL
EnumDisplaySettingsExW(PCSTR, u32, PVOID, u32) -> BOOL
EnumWindows(PFUNC, isize) -> BOOL
FindWindowExW(HANDLE, HANDLE, PCSTR, PCSTR) -> HANDLE
FindWindowW(PCSTR, PCSTR) -> HANDLE
GetActiveWindow() -> HANDLE
GetAltTabInfoW(HANDLE, i32, PVOID, PSTR, u32) -> BOOL
GetAncestor(HANDLE, u32) -> HANDLE
GetAsyncKeyState(i32) -> i16
GetCapture() -> HANDLE
GetClassInfoExW(HANDLE, PCSTR, PVOID) -> BOOL
GetClassLongPtrW(HANDLE, i32) -> usize
GetClassNameW(HANDLE, PSTR, i32) -> i32
GetClientRect(HANDLE, PVOID) -> BOOL
GetClipCursor(PVOID) -> BOOL
GetCursorPos(PVOID) -> BOOL
GetDC(HANDLE) -> HANDLE
GetDesktopWindow() -> HANDLE
GetDialogBaseUnits() -> i32
GetDlgCtrlID(HANDLE) -> i32
GetDlgItem(HANDLE, i32) -> HANDLE
GetDoubleClickTime() -> u32
GetFocus() -> HANDLE
GetForegroundWindow() -> HANDLE
GetGUIThreadInfo(u32, PVOID) -> BOOL
GetLastActivePopup(HANDLE) -> HANDLE
GetMenu(HANDLE) -> HANDLE
GetMenuBarInfo(HANDLE, i32, i32, PVOID) -> BOOL
GetMenuCheckMarkDimensions() -> i32
GetMenuDefaultItem(HANDLE, u32, u32) -> u32
GetMenuInfo(HANDLE, PVOID) -> BOOL
GetMenuItemCount(HANDLE) -> i32
GetMenuItemID(HANDLE, i32) -> i32
GetMenuItemInfoW(HANDLE, u32, BOOL, PVOID) -> BOOL
GetMenuItemRect(HANDLE, HANDLE, u32, PVOID) -> BOOL
GetMenuState(HANDLE, u32, u32) -> u32
GetMenuStringW(HANDLE, u32, PSTR, i32, u32) -> i32
GetMessagePos() -> u32
GetMessageW(PVOID, HANDLE, u32, u32) -> BOOL
GetMonitorInfoW(HANDLE, PVOID) -> BOOL
GetNextDlgGroupItem(HANDLE, HANDLE, BOOL) -> HANDLE
GetNextDlgTabItem(HANDLE, HANDLE, BOOL) -> HANDLE
GetParent(HANDLE) -> HANDLE
GetQueueStatus(u32) -> u32
GetScrollInfo(HANDLE, i32, PVOID) -> BOOL
GetScrollPos(HANDLE, i32) -> i32
GetShellWindow() -> HANDLE
GetSubMenu(HANDLE, i32) -> HANDLE
GetSysColor(i32) -> u32
GetSystemMenu(HANDLE, BOOL) -> HANDLE
GetSystemMetrics(i32) -> i32
GetTopWindow(HANDLE) -> HANDLE
GetUpdateRgn(HANDLE, HANDLE, BOOL) -> i32
GetWindow(HANDLE, u32) -> HANDLE
GetWindowDC(HANDLE) -> HANDLE
GetWindowDisplayAffinity(HANDLE, PVOID) -> BOOL
GetWindowInfo(HANDLE, PVOID) -> BOOL
GetWindowLongPtrW(HANDLE, i32) -> isize
GetWindowPlacement(HANDLE, PVOID) -> BOOL
GetWindowRect(HANDLE, PVOID) -> BOOL
GetWindowRgn(HANDLE, HANDLE) -> i32
GetWindowRgnBox(HANDLE, PVOID) -> i32
GetWindowTextLengthW(HANDLE) -> i32
GetWindowTextW(HANDLE, PSTR, i32) -> i32
GetWindowThreadProcessId(HANDLE, *mut u32) -> u32
HiliteMenuItem(HANDLE, HANDLE, u32, u32) -> BOOL
InSendMessage() -> BOOL
InSendMessageEx() -> u32
InsertMenuItemW(HANDLE, u32, BOOL, PCVOID) -> BOOL
InvalidateRect(HANDLE, PCVOID, BOOL) -> BOOL
InvalidateRgn(HANDLE, HANDLE, BOOL) -> BOOL
IsChild(HANDLE, HANDLE) -> BOOL
IsDialogMessageW(HANDLE, PVOID) -> BOOL
IsGUIThread(BOOL) -> BOOL
IsIconic(HANDLE) -> BOOL
IsMenu(HANDLE) -> BOOL
IsWindow(HANDLE) -> BOOL
IsWindowEnabled(HANDLE) -> BOOL
IsWindowUnicode(HANDLE) -> BOOL
IsWindowVisible(HANDLE) -> BOOL
IsWow64Message() -> BOOL
IsZoomed(HANDLE) -> BOOL
KillTimer(HANDLE, usize) -> BOOL
LoadAcceleratorsW(HANDLE, PCSTR) -> HANDLE
LoadCursorW(HANDLE, PCSTR) -> HANDLE
LoadIconW(HANDLE, PCSTR) -> HANDLE
LoadImageW(HANDLE, PCSTR, u32, i32, i32, u32) -> HANDLE
LoadMenuW(HANDLE, PCSTR) -> HANDLE
LoadStringW(HANDLE, u32, PSTR, i32) -> i32
LockSetForegroundWindow(u32) -> BOOL
LogicalToPhysicalPoint(HANDLE, PVOID) -> BOOL
MapDialogRect(HANDLE, PVOID) -> BOOL
MessageBoxW(HANDLE, PCSTR, PCSTR, u32) -> i32
MonitorFromPoint(i32, i32, u32) -> HANDLE
MonitorFromRect(PCVOID, u32) -> HANDLE
MonitorFromWindow(HANDLE, u32) -> HANDLE
MoveWindow(HANDLE, i32, i32, i32, i32, BOOL) -> BOOL
OpenClipboard(HANDLE) -> BOOL
PeekMessageW(PVOID, HANDLE, u32, u32, u32) -> BOOL
PostMessageW(HANDLE, u32, usize, isize) -> BOOL
PostQuitMessage(i32)
PostThreadMessageW(u32, u32, usize, isize) -> BOOL
RealChildWindowFromPoint(HANDLE, i32, i32) -> HANDLE
RealGetWindowClassW(HANDLE, PSTR, i32) -> u32
RedrawWindow(HANDLE, PCVOID, HANDLE, u32) -> BOOL
RegisterClassExW(PCVOID) -> u16
ReleaseCapture() -> BOOL
ReleaseDC(HANDLE, HANDLE) -> i32
RemoveMenu(HANDLE, u32, u32) -> BOOL
ScreenToClient(HANDLE, PVOID) -> BOOL
SendMessageW(HANDLE, u32, usize, isize) -> isize
SetCapture(HANDLE) -> HANDLE
SetCaretBlinkTime(u32) -> BOOL
SetCaretPos(i32, i32) -> BOOL
SetClipboardData(u32, HANDLE) -> HANDLE
SetCursorPos(i32, i32) -> BOOL
SetFocus(HANDLE) -> HANDLE
SetForegroundWindow(HANDLE) -> BOOL
SetMenu(HANDLE, HANDLE) -> BOOL
SetMenuDefaultItem(HANDLE, u32, u32) -> BOOL
SetMenuInfo(HANDLE, PCVOID) -> BOOL
SetMenuItemBitmaps(HANDLE, u32, u32, HANDLE, HANDLE) -> BOOL
SetMenuItemInfoW(HANDLE, u32, BOOL, PCVOID) -> BOOL
SetParent(HANDLE, HANDLE) -> HANDLE
SetProcessDPIAware() -> BOOL
SetScrollInfo(HANDLE, i32, PCVOID, BOOL) -> i32
SetScrollPos(HANDLE, i32, i32, BOOL) -> i32
SetScrollRange(HANDLE, i32, i32, i32, BOOL) -> BOOL
SetSystemCursor(HANDLE, u32) -> BOOL
SetTimer(HANDLE, usize, u32, PFUNC) -> usize
SetUserObjectInformationW(HANDLE, i32, PVOID, u32) -> BOOL
SetWindowDisplayAffinity(HANDLE, u32) -> BOOL
SetWindowLongPtrW(HANDLE, i32, isize) -> isize
SetWindowPlacement(HANDLE, PCVOID) -> BOOL
SetWindowPos(HANDLE, HANDLE, i32, i32, i32, i32, u32) -> BOOL
SetWindowRgn(HANDLE, HANDLE, BOOL) -> i32
SetWindowsHookExW(i32, PFUNC, HANDLE, u32) -> HANDLE
SetWindowTextW(HANDLE, PCSTR) -> BOOL
ShowCaret(HANDLE) -> BOOL
ShowCursor(BOOL) -> i32
ShowWindow(HANDLE, i32) -> BOOL
ShowWindowAsync(HANDLE, i32) -> BOOL
SoundSentry() -> BOOL
SystemParametersInfoW(u32, u32, PVOID, u32) -> BOOL
TrackMouseEvent(PVOID) -> BOOL
TrackPopupMenu(HANDLE, u32, i32, i32, i32, HANDLE, PCVOID) -> BOOL
TranslateAcceleratorW(HANDLE, HANDLE, PVOID) -> i32
TranslateMessage(PCVOID) -> BOOL
UnhookWindowsHookEx(HANDLE) -> BOOL
UnregisterClassW(PCSTR, HANDLE) -> BOOL
UpdateWindow(HANDLE) -> BOOL
ValidateRect(HANDLE, PCVOID) -> BOOL
ValidateRgn(HANDLE, HANDLE) -> BOOL
WaitMessage() -> BOOL
WindowFromPhysicalPoint(i32, i32) -> HANDLE
WindowFromPoint(i32, i32) -> HANDLE
WinHelpW(HANDLE, PCSTR, u32, usize) -> BOOL
}