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
}