-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
win32gui_struct.pyi
198 lines (171 loc) · 6.18 KB
/
win32gui_struct.pyi
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
from _typeshed import Incomplete, ReadableBuffer
from array import array
from typing import NamedTuple
is64bit: bool
class _WMNOTIFY(NamedTuple):
hwndFrom: Incomplete
idFrom: Incomplete
code: Incomplete
def UnpackWMNOTIFY(lparam: int) -> _WMNOTIFY: ...
class _NMITEMACTIVATE(NamedTuple):
hwndFrom: Incomplete
idFrom: Incomplete
code: Incomplete
iItem: Incomplete
iSubItem: Incomplete
uNewState: Incomplete
uOldState: Incomplete
uChanged: Incomplete
actionx: Incomplete
actiony: Incomplete
lParam: Incomplete
def UnpackNMITEMACTIVATE(lparam) -> _NMITEMACTIVATE: ...
def PackMENUITEMINFO(
fType: Incomplete | None = ...,
fState: Incomplete | None = ...,
wID: Incomplete | None = ...,
hSubMenu: Incomplete | None = ...,
hbmpChecked: Incomplete | None = ...,
hbmpUnchecked: Incomplete | None = ...,
dwItemData: Incomplete | None = ...,
text: Incomplete | None = ...,
hbmpItem: Incomplete | None = ...,
dwTypeData: Incomplete | None = ...,
) -> tuple[array[int], list[Incomplete]]: ...
class _MENUITEMINFO(NamedTuple):
fType: int | None
fState: int | None
wID: int | None
hSubMenu: int | None
hbmpChecked: int | None
hbmpUnchecked: int | None
dwItemData: int | None
text: str | None
hbmpItem: int | None
def UnpackMENUITEMINFO(s: ReadableBuffer) -> _MENUITEMINFO: ...
def EmptyMENUITEMINFO(mask: Incomplete | None = ..., text_buf_size: int = ...) -> tuple[array[int], list[array[int]]]: ...
def PackMENUINFO(
dwStyle: Incomplete | None = ...,
cyMax: Incomplete | None = ...,
hbrBack: Incomplete | None = ...,
dwContextHelpID: Incomplete | None = ...,
dwMenuData: Incomplete | None = ...,
fMask: int = ...,
) -> array[int]: ...
class _MENUINFO(NamedTuple):
dwStyle: Incomplete | None
cyMax: Incomplete | None
hbrBack: Incomplete | None
dwContextHelpID: Incomplete | None
dwMenuData: Incomplete | None
def UnpackMENUINFO(s: ReadableBuffer) -> _MENUINFO: ...
def EmptyMENUINFO(mask: Incomplete | None = ...) -> array[int]: ...
def PackTVINSERTSTRUCT(parent, insertAfter, tvitem) -> tuple[bytes, list[Incomplete]]: ...
def PackTVITEM(hitem, state, stateMask, text, image, selimage, citems, param) -> tuple[array[int], list[Incomplete]]: ...
def EmptyTVITEM(hitem, mask: Incomplete | None = ..., text_buf_size: int = ...) -> tuple[array[int], list[Incomplete]]: ...
class _TVITEM(NamedTuple):
item_hItem: Incomplete
item_state: Incomplete | None
item_stateMask: Incomplete | None
text: Incomplete | None
item_image: Incomplete | None
item_selimage: Incomplete | None
item_cChildren: Incomplete | None
item_param: Incomplete | None
def UnpackTVITEM(buffer: ReadableBuffer) -> _TVITEM: ...
class _TVNOTIFY(NamedTuple):
hwndFrom: Incomplete
id: Incomplete
code: Incomplete
action: Incomplete
item_old: _TVITEM
item_new: _TVITEM
def UnpackTVNOTIFY(lparam: int) -> _TVNOTIFY: ...
class _TVDISPINFO(NamedTuple):
hwndFrom: Incomplete
id: Incomplete
code: Incomplete
item: _TVITEM
def UnpackTVDISPINFO(lparam: int) -> _TVDISPINFO: ...
def PackLVITEM(
item: Incomplete | None = ...,
subItem: Incomplete | None = ...,
state: Incomplete | None = ...,
stateMask: Incomplete | None = ...,
text: Incomplete | None = ...,
image: Incomplete | None = ...,
param: Incomplete | None = ...,
indent: Incomplete | None = ...,
) -> tuple[array[int], list[Incomplete]]: ...
class _LVITEM(NamedTuple):
item_item: Incomplete
item_subItem: Incomplete
item_state: Incomplete | None
item_stateMask: Incomplete | None
text: Incomplete | None
item_image: Incomplete | None
item_param: Incomplete | None
item_indent: Incomplete | None
def UnpackLVITEM(buffer: ReadableBuffer) -> _LVITEM: ...
class _LVDISPINFO(NamedTuple):
hwndFrom: Incomplete
id: Incomplete
code: Incomplete
item: _LVITEM
def UnpackLVDISPINFO(lparam: int) -> _LVDISPINFO: ...
class _UnpackLVNOTIFY(NamedTuple):
hwndFrom: Incomplete
id: Incomplete
code: Incomplete
item: Incomplete
subitem: Incomplete
newstate: Incomplete
oldstate: Incomplete
changed: Incomplete
pt: tuple[Incomplete, Incomplete]
lparam: Incomplete
def UnpackLVNOTIFY(lparam: int) -> _UnpackLVNOTIFY: ...
def EmptyLVITEM(
item, subitem, mask: Incomplete | None = ..., text_buf_size: int = ...
) -> tuple[array[int], list[Incomplete]]: ...
def PackLVCOLUMN(
fmt: Incomplete | None = ...,
cx: Incomplete | None = ...,
text: Incomplete | None = ...,
subItem: Incomplete | None = ...,
image: Incomplete | None = ...,
order: Incomplete | None = ...,
) -> tuple[array[int], list[Incomplete]]: ...
class _LVCOLUMN(NamedTuple):
fmt: Incomplete | None
cx: Incomplete | None
text: Incomplete | None
subItem: Incomplete | None
image: Incomplete | None
order: Incomplete | None
def UnpackLVCOLUMN(lparam: ReadableBuffer) -> _LVCOLUMN: ...
def EmptyLVCOLUMN(mask: Incomplete | None = ..., text_buf_size: int = ...) -> tuple[array[int], list[Incomplete]]: ...
def PackLVHITTEST(pt) -> tuple[array[int], None]: ...
class _LVHITTEST(NamedTuple):
pt: tuple[Incomplete, Incomplete]
flags: Incomplete
item: Incomplete
subitem: Incomplete
def UnpackLVHITTEST(buf: ReadableBuffer) -> tuple[tuple[Incomplete, Incomplete], Incomplete, Incomplete, Incomplete]: ...
def PackHDITEM(
cxy: Incomplete | None = ...,
text: Incomplete | None = ...,
hbm: Incomplete | None = ...,
fmt: Incomplete | None = ...,
param: Incomplete | None = ...,
image: Incomplete | None = ...,
order: Incomplete | None = ...,
) -> tuple[array[int], list[Incomplete]]: ...
def PackDEV_BROADCAST(devicetype, rest_fmt, rest_data, extra_data=...) -> bytes: ...
def PackDEV_BROADCAST_HANDLE(handle, hdevnotify: int = ..., guid=..., name_offset: int = ..., data=...) -> bytes: ...
def PackDEV_BROADCAST_VOLUME(unitmask, flags) -> bytes: ...
def PackDEV_BROADCAST_DEVICEINTERFACE(classguid, name: str = ...) -> bytes: ...
class DEV_BROADCAST_INFO:
devicetype: Incomplete
def __init__(self, devicetype, **kw) -> None: ...
def UnpackDEV_BROADCAST(lparam: int) -> DEV_BROADCAST_INFO | None: ...