1. #define WINVER 0x0500 /* version 5.0 */
2. #define RT_CURSOR MAKEINTRESOURCE(1)
3. #define RT_BITMAP MAKEINTRESOURCE(2)
4. #define RT_ICON MAKEINTRESOURCE(3)
5. #define RT_MENU MAKEINTRESOURCE(4)
6. #define RT_DIALOG MAKEINTRESOURCE(5)
7. #define RT_STRING MAKEINTRESOURCE(6)
8. #define RT_FONTDIR MAKEINTRESOURCE(7)
9. #define RT_FONT MAKEINTRESOURCE(8)
10. #define RT_ACCELERATOR MAKEINTRESOURCE(9)
11. #define RT_RCDATA MAKEINTRESOURCE(10)
12. #define RT_MESSAGETABLE MAKEINTRESOURCE(11)
13. #define DIFFERENCE 11
14. #define RT_VERSION MAKEINTRESOURCE(16)
15. #define RT_DLGINCLUDE MAKEINTRESOURCE(17)
16. #define RT_PLUGPLAY MAKEINTRESOURCE(19)
17. #define RT_VXD MAKEINTRESOURCE(20)
18. #define RT_ANICURSOR MAKEINTRESOURCE(21)
19. #define RT_ANIICON MAKEINTRESOURCE(22)
20. #define RT_HTML MAKEINTRESOURCE(23)
21. #define RT_MANIFEST 24
22. #define SB_HORZ 0
23. #define SB_VERT 1
24. #define SB_CTL 2
25. #define SB_BOTH 3
26. #define SB_LINEUP 0
27. #define SB_LINELEFT 0
28. #define SB_LINEDOWN 1
29. #define SB_LINERIGHT 1
30. #define SB_PAGEUP 2
31. #define SB_PAGELEFT 2
32. #define SB_PAGEDOWN 3
33. #define SB_PAGERIGHT 3
34. #define SB_THUMBPOSITION 4
35. #define SB_THUMBTRACK 5
36. #define SB_TOP 6
37. #define SB_LEFT 6
38. #define SB_BOTTOM 7
39. #define SB_RIGHT 7
40. #define SB_ENDSCROLL 8
41. #define SW_HIDE 0
42. #define SW_SHOWNORMAL 1
43. #define SW_NORMAL 1
44. #define SW_SHOWMINIMIZED 2
45. #define SW_SHOWMAXIMIZED 3
46. #define SW_MAXIMIZE 3
47. #define SW_SHOWNOACTIVATE 4
48. #define SW_SHOW 5
49. #define SW_MINIMIZE 6
50. #define SW_SHOWMINNOACTIVE 7
51. #define SW_SHOWNA 8
52. #define SW_RESTORE 9
53. #define SW_SHOWDEFAULT 10
54. #define SW_FORCEMINIMIZE 11
55. #define SW_MAX 11
56. #define HIDE_WINDOW 0
57. #define SHOW_OPENWINDOW 1
58. #define SHOW_ICONWINDOW 2
59. #define SHOW_FULLSCREEN 3
60. #define SHOW_OPENNOACTIVATE 4
61. #define SW_PARENTCLOSING 1
62. #define SW_OTHERZOOM 2
63. #define SW_PARENTOPENING 3
64. #define SW_OTHERUNZOOM 4
65. #define AW_HOR_POSITIVE 0x00000001
66. #define AW_HOR_NEGATIVE 0x00000002
67. #define AW_VER_POSITIVE 0x00000004
68. #define AW_VER_NEGATIVE 0x00000008
69. #define AW_CENTER 0x00000010
70. #define AW_HIDE 0x00010000
71. #define AW_ACTIVATE 0x00020000
72. #define AW_SLIDE 0x00040000
73. #define AW_BLEND 0x00080000
74. #define KF_EXTENDED 0x0100
75. #define KF_DLGMODE 0x0800
76. #define KF_MENUMODE 0x1000
77. #define KF_ALTDOWN 0x2000
78. #define KF_REPEAT 0x4000
79. #define KF_UP 0x8000
80. #define VK_LBUTTON 0x01
81. #define VK_RBUTTON 0x02
82. #define VK_CANCEL 0x03
83. #define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
84. #define VK_XBUTTON1 0x05 /* NOT contiguous with L & RBUTTON */
85. #define VK_XBUTTON2 0x06 /* NOT contiguous with L & RBUTTON */
86. #define VK_BACK 0x08
87. #define VK_TAB 0x09
88. #define VK_CLEAR 0x0C
89. #define VK_RETURN 0x0D
90. #define VK_SHIFT 0x10
91. #define VK_CONTROL 0x11
92. #define VK_MENU 0x12
93. #define VK_PAUSE 0x13
94. #define VK_CAPITAL 0x14
95. #define VK_KANA 0x15
96. #define VK_HANGEUL 0x15 /* old name - should be here for compatibility */
97. #define VK_HANGUL 0x15
98. #define VK_JUNJA 0x17
99. #define VK_FINAL 0x18
100. #define VK_HANJA 0x19
101. #define VK_KANJI 0x19
102. #define VK_ESCAPE 0x1B
103. #define VK_CONVERT 0x1C
104. #define VK_NONCONVERT 0x1D
105. #define VK_ACCEPT 0x1E
106. #define VK_MODECHANGE 0x1F
107. #define VK_SPACE 0x20
108. #define VK_PRIOR 0x21
109. #define VK_NEXT 0x22
110. #define VK_END 0x23
111. #define VK_HOME 0x24
112. #define VK_LEFT 0x25
113. #define VK_UP 0x26
114. #define VK_RIGHT 0x27
115. #define VK_DOWN 0x28
116. #define VK_SELECT 0x29
117. #define VK_PRINT 0x2A
118. #define VK_EXECUTE 0x2B
119. #define VK_SNAPSHOT 0x2C
120. #define VK_INSERT 0x2D
121. #define VK_DELETE 0x2E
122. #define VK_HELP 0x2F
123. #define VK_LWIN 0x5B
124. #define VK_RWIN 0x5C
125. #define VK_APPS 0x5D
126. #define VK_SLEEP 0x5F
127. #define VK_NUMPAD0 0x60
128. #define VK_NUMPAD1 0x61
129. #define VK_NUMPAD2 0x62
130. #define VK_NUMPAD3 0x63
131. #define VK_NUMPAD4 0x64
132. #define VK_NUMPAD5 0x65
133. #define VK_NUMPAD6 0x66
134. #define VK_NUMPAD7 0x67
135. #define VK_NUMPAD8 0x68
136. #define VK_NUMPAD9 0x69
137. #define VK_MULTIPLY 0x6A
138. #define VK_ADD 0x6B
139. #define VK_SEPARATOR 0x6C
140. #define VK_SUBTRACT 0x6D
141. #define VK_DECIMAL 0x6E
142. #define VK_DIVIDE 0x6F
143. #define VK_F1 0x70
144. #define VK_F2 0x71
145. #define VK_F3 0x72
146. #define VK_F4 0x73
147. #define VK_F5 0x74
148. #define VK_F6 0x75
149. #define VK_F7 0x76
150. #define VK_F8 0x77
151. #define VK_F9 0x78
152. #define VK_F10 0x79
153. #define VK_F11 0x7A
154. #define VK_F12 0x7B
155. #define VK_F13 0x7C
156. #define VK_F14 0x7D
157. #define VK_F15 0x7E
158. #define VK_F16 0x7F
159. #define VK_F17 0x80
160. #define VK_F18 0x81
161. #define VK_F19 0x82
162. #define VK_F20 0x83
163. #define VK_F21 0x84
164. #define VK_F22 0x85
165. #define VK_F23 0x86
166. #define VK_F24 0x87
167. #define VK_NUMLOCK 0x90
168. #define VK_SCROLL 0x91
169. #define VK_OEM_NEC_EQUAL 0x92 // ‘=‘ key on numpad
170. #define VK_OEM_FJ_JISHO 0x92 // ‘Dictionary‘ key
171. #define VK_OEM_FJ_MASSHOU 0x93 // ‘Unregister word‘ key
172. #define VK_OEM_FJ_TOUROKU 0x94 // ‘Register word‘ key
173. #define VK_OEM_FJ_LOYA 0x95 // ‘Left OYAYUBI‘ key
174. #define VK_OEM_FJ_ROYA 0x96 // ‘Right OYAYUBI‘ key
175. #define VK_LSHIFT 0xA0
176. #define VK_RSHIFT 0xA1
177. #define VK_LCONTROL 0xA2
178. #define VK_RCONTROL 0xA3
179. #define VK_LMENU 0xA4
180. #define VK_RMENU 0xA5
181. #define VK_BROWSER_BACK 0xA6
182. #define VK_BROWSER_FORWARD 0xA7
183. #define VK_BROWSER_REFRESH 0xA8
184. #define VK_BROWSER_STOP 0xA9
185. #define VK_BROWSER_SEARCH 0xAA
186. #define VK_BROWSER_FAVORITES 0xAB
187. #define VK_BROWSER_HOME 0xAC
188. #define VK_VOLUME_MUTE 0xAD
189. #define VK_VOLUME_DOWN 0xAE
190. #define VK_VOLUME_UP 0xAF
191. #define VK_MEDIA_NEXT_TRACK 0xB0
192. #define VK_MEDIA_PREV_TRACK 0xB1
193. #define VK_MEDIA_STOP 0xB2
194. #define VK_MEDIA_PLAY_PAUSE 0xB3
195. #define VK_LAUNCH_MAIL 0xB4
196. #define VK_LAUNCH_MEDIA_SELECT 0xB5
197. #define VK_LAUNCH_APP1 0xB6
198. #define VK_LAUNCH_APP2 0xB7
199. #define VK_OEM_1 0xBA // ‘;:‘ for US
200. #define VK_OEM_PLUS 0xBB // ‘+‘ any country
201. #define VK_OEM_COMMA 0xBC // ‘,‘ any country
202. #define VK_OEM_MINUS 0xBD // ‘-‘ any country
203. #define VK_OEM_PERIOD 0xBE // ‘.‘ any country
204. #define VK_OEM_2 0xBF // ‘/?‘ for US
205. #define VK_OEM_3 0xC0 // ‘`~‘ for US
206. #define VK_OEM_4 0xDB // ‘[{‘ for US
207. #define VK_OEM_5 0xDC // ‘\|‘ for US
208. #define VK_OEM_6 0xDD // ‘]}‘ for US
209. #define VK_OEM_7 0xDE // ‘‘"‘ for US
210. #define VK_OEM_8 0xDF
211. #define VK_OEM_AX 0xE1 // ‘AX‘ key on Japanese AX kbd
212. #define VK_OEM_102 0xE2 // "<>" or "\|" on RT 102-key kbd.
213. #define VK_ICO_HELP 0xE3 // Help key on ICO
214. #define VK_ICO_00 0xE4 // 00 key on ICO
215. #define VK_PROCESSKEY 0xE5
216. #define VK_ICO_CLEAR 0xE6
217. #define VK_PACKET 0xE7
218. #define VK_OEM_RESET 0xE9
219. #define VK_OEM_JUMP 0xEA
220. #define VK_OEM_PA1 0xEB
221. #define VK_OEM_PA2 0xEC
222. #define VK_OEM_PA3 0xED
223. #define VK_OEM_WSCTRL 0xEE
224. #define VK_OEM_CUSEL 0xEF
225. #define VK_OEM_ATTN 0xF0
226. #define VK_OEM_FINISH 0xF1
227. #define VK_OEM_COPY 0xF2
228. #define VK_OEM_AUTO 0xF3
229. #define VK_OEM_ENLW 0xF4
230. #define VK_OEM_BACKTAB 0xF5
231. #define VK_ATTN 0xF6
232. #define VK_CRSEL 0xF7
233. #define VK_EXSEL 0xF8
234. #define VK_EREOF 0xF9
235. #define VK_PLAY 0xFA
236. #define VK_ZOOM 0xFB
237. #define VK_NONAME 0xFC
238. #define VK_PA1 0xFD
239. #define VK_OEM_CLEAR 0xFE
240. #define WH_MIN (-1)
241. #define WH_MSGFILTER (-1)
242. #define WH_JOURNALRECORD 0
243. #define WH_JOURNALPLAYBACK 1
244. #define WH_KEYBOARD 2
245. #define WH_GETMESSAGE 3
246. #define WH_CALLWNDPROC 4
247. #define WH_CBT 5
248. #define WH_SYSMSGFILTER 6
249. #define WH_MOUSE 7
250. #define WH_HARDWARE 8
251. #define WH_DEBUG 9
252. #define WH_SHELL 10
253. #define WH_FOREGROUNDIDLE 11
254. #define WH_CALLWNDPROCRET 12
255. #define WH_KEYBOARD_LL 13
256. #define WH_MOUSE_LL 14
257. #define WH_MAX 14
258. #define WH_MAX 12
259. #define WH_MAX 11
260. #define WH_MINHOOK WH_MIN
261. #define WH_MAXHOOK WH_MAX
262. #define HC_ACTION 0
263. #define HC_GETNEXT 1
264. #define HC_SKIP 2
265. #define HC_NOREMOVE 3
266. #define HC_NOREM HC_NOREMOVE
267. #define HC_SYSMODALON 4
268. #define HC_SYSMODALOFF 5
269. #define HCBT_MOVESIZE 0
270. #define HCBT_MINMAX 1
271. #define HCBT_QS 2
272. #define HCBT_CREATEWND 3
273. #define HCBT_DESTROYWND 4
274. #define HCBT_ACTIVATE 5
275. #define HCBT_CLICKSKIPPED 6
276. #define HCBT_KEYSKIPPED 7
277. #define HCBT_SYSCOMMAND 8
278. #define HCBT_SETFOCUS 9
279. #define WTS_CONSOLE_CONNECT 0x1
280. #define WTS_CONSOLE_DISCONNECT 0x2
281. #define WTS_REMOTE_CONNECT 0x3
282. #define WTS_REMOTE_DISCONNECT 0x4
283. #define WTS_SESSION_LOGON 0x5
284. #define WTS_SESSION_LOGOFF 0x6
285. #define WTS_SESSION_LOCK 0x7
286. #define WTS_SESSION_UNLOCK 0x8
287. #define WTS_SESSION_REMOTE_CONTROL 0x9
288. #define WTS_SESSION_CREATE 0xa
289. #define WTS_SESSION_TERMINATE 0xb
290. #define MSGF_DIALOGBOX 0
291. #define MSGF_MESSAGEBOX 1
292. #define MSGF_MENU 2
293. #define MSGF_SCROLLBAR 5
294. #define MSGF_NEXTWINDOW 6
295. #define MSGF_MAX 8 // unused
296. #define MSGF_USER 4096
297. #define HSHELL_WINDOWCREATED 1
298. #define HSHELL_WINDOWDESTROYED 2
299. #define HSHELL_ACTIVATESHELLWINDOW 3
300. #define HSHELL_WINDOWACTIVATED 4
301. #define HSHELL_GETMINRECT 5
302. #define HSHELL_REDRAW 6
303. #define HSHELL_TASKMAN 7
304. #define HSHELL_LANGUAGE 8
305. #define HSHELL_SYSMENU 9
306. #define HSHELL_ENDTASK 10
307. #define HSHELL_ACCESSIBILITYSTATE 11
308. #define HSHELL_APPCOMMAND 12
309. #define HSHELL_WINDOWREPLACED 13
310. #define HSHELL_WINDOWREPLACING 14
311. #define HSHELL_MONITORCHANGED 16
312. #define HSHELL_HIGHBIT 0x8000
313. #define HSHELL_FLASH (HSHELL_REDRAW|HSHELL_HIGHBIT)
314. #define HSHELL_RUDEAPPACTIVATED (HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT)
315. #define APPCOMMAND_BROWSER_BACKWARD 1
316. #define APPCOMMAND_BROWSER_FORWARD 2
317. #define APPCOMMAND_BROWSER_REFRESH 3
318. #define APPCOMMAND_BROWSER_STOP 4
319. #define APPCOMMAND_BROWSER_SEARCH 5
320. #define APPCOMMAND_BROWSER_FAVORITES 6
321. #define APPCOMMAND_BROWSER_HOME 7
322. #define APPCOMMAND_VOLUME_MUTE 8
323. #define APPCOMMAND_VOLUME_DOWN 9
324. #define APPCOMMAND_VOLUME_UP 10
325. #define APPCOMMAND_MEDIA_NEXTTRACK 11
326. #define APPCOMMAND_MEDIA_PREVIOUSTRACK 12
327. #define APPCOMMAND_MEDIA_STOP 13
328. #define APPCOMMAND_MEDIA_PLAY_PAUSE 14
329. #define APPCOMMAND_LAUNCH_MAIL 15
330. #define APPCOMMAND_LAUNCH_MEDIA_SELECT 16
331. #define APPCOMMAND_LAUNCH_APP1 17
332. #define APPCOMMAND_LAUNCH_APP2 18
333. #define APPCOMMAND_BASS_DOWN 19
334. #define APPCOMMAND_BASS_BOOST 20
335. #define APPCOMMAND_BASS_UP 21
336. #define APPCOMMAND_TREBLE_DOWN 22
337. #define APPCOMMAND_TREBLE_UP 23
338. #define APPCOMMAND_MICROPHONE_VOLUME_MUTE 24
339. #define APPCOMMAND_MICROPHONE_VOLUME_DOWN 25
340. #define APPCOMMAND_MICROPHONE_VOLUME_UP 26
341. #define APPCOMMAND_HELP 27
342. #define APPCOMMAND_FIND 28
343. #define APPCOMMAND_NEW 29
344. #define APPCOMMAND_OPEN 30
345. #define APPCOMMAND_CLOSE 31
346. #define APPCOMMAND_SAVE 32
347. #define APPCOMMAND_PRINT 33
348. #define APPCOMMAND_UNDO 34
349. #define APPCOMMAND_REDO 35
350. #define APPCOMMAND_COPY 36
351. #define APPCOMMAND_CUT 37
352. #define APPCOMMAND_PASTE 38
353. #define APPCOMMAND_REPLY_TO_MAIL 39
354. #define APPCOMMAND_FORWARD_MAIL 40
355. #define APPCOMMAND_SEND_MAIL 41
356. #define APPCOMMAND_SPELL_CHECK 42
357. #define APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE 43
358. #define APPCOMMAND_MIC_ON_OFF_TOGGLE 44
359. #define APPCOMMAND_CORRECTION_LIST 45
360. #define APPCOMMAND_MEDIA_PLAY 46
361. #define APPCOMMAND_MEDIA_PAUSE 47
362. #define APPCOMMAND_MEDIA_RECORD 48
363. #define APPCOMMAND_MEDIA_FAST_FORWARD 49
364. #define APPCOMMAND_MEDIA_REWIND 50
365. #define APPCOMMAND_MEDIA_CHANNEL_UP 51
366. #define APPCOMMAND_MEDIA_CHANNEL_DOWN 52
367. #define APPCOMMAND_DELETE 53
368. #define APPCOMMAND_DWM_FLIP3D 54
369. #define FAPPCOMMAND_MOUSE 0x8000
370. #define FAPPCOMMAND_KEY 0
371. #define FAPPCOMMAND_OEM 0x1000
372. #define FAPPCOMMAND_MASK 0xF000
373. #define LLKHF_EXTENDED (KF_EXTENDED >> 8)
374. #define LLKHF_INJECTED 0x00000010
375. #define LLKHF_ALTDOWN (KF_ALTDOWN >> 8)
376. #define LLKHF_UP (KF_UP >> 8)
377. #define LLMHF_INJECTED 0x00000001
378. #define HKL_PREV 0
379. #define HKL_NEXT 1
380. #define KLF_ACTIVATE 0x00000001
381. #define KLF_SUBSTITUTE_OK 0x00000002
382. #define KLF_REORDER 0x00000008
383. #define KLF_REPLACELANG 0x00000010
384. #define KLF_NOTELLSHELL 0x00000080
385. #define KLF_SETFORPROCESS 0x00000100
386. #define KLF_SHIFTLOCK 0x00010000
387. #define KLF_RESET 0x40000000
388. #define INPUTLANGCHANGE_SYSCHARSET 0x0001
389. #define INPUTLANGCHANGE_FORWARD 0x0002
390. #define INPUTLANGCHANGE_BACKWARD 0x0004
391. #define KL_NAMELENGTH 9
392. #define GMMP_USE_DISPLAY_POINTS 1
393. #define GMMP_USE_HIGH_RESOLUTION_POINTS 2
394. #define DESKTOP_READOBJECTS 0x0001L
395. #define DESKTOP_CREATEWINDOW 0x0002L
396. #define DESKTOP_CREATEMENU 0x0004L
397. #define DESKTOP_HOOKCONTROL 0x0008L
398. #define DESKTOP_JOURNALRECORD 0x0010L
399. #define DESKTOP_JOURNALPLAYBACK 0x0020L
400. #define DESKTOP_ENUMERATE 0x0040L
401. #define DESKTOP_WRITEOBJECTS 0x0080L
402. #define DESKTOP_SWITCHDESKTOP 0x0100L
403. #define DF_ALLOWOTHERACCOUNTHOOK 0x0001L
404. #define CreateDesktop CreateDesktopW
405. #define CreateDesktop CreateDesktopA
406. #define CreateDesktopEx CreateDesktopExW
407. #define CreateDesktopEx CreateDesktopExA
408. #define OpenDesktop OpenDesktopW
409. #define OpenDesktop OpenDesktopA
410. #define EnumDesktops EnumDesktopsW
411. #define EnumDesktops EnumDesktopsA
412. #define WINSTA_ENUMDESKTOPS 0x0001L
413. #define WINSTA_READATTRIBUTES 0x0002L
414. #define WINSTA_ACCESSCLIPBOARD 0x0004L
415. #define WINSTA_CREATEDESKTOP 0x0008L
416. #define WINSTA_WRITEATTRIBUTES 0x0010L
417. #define WINSTA_ACCESSGLOBALATOMS 0x0020L
418. #define WINSTA_EXITWINDOWS 0x0040L
419. #define WINSTA_ENUMERATE 0x0100L
420. #define WINSTA_READSCREEN 0x0200L
421. #define CWF_CREATE_ONLY 0x00000001
422. #define WSF_VISIBLE 0x0001L
423. #define UOI_FLAGS 1
424. #define UOI_NAME 2
425. #define UOI_TYPE 3
426. #define UOI_USER_SID 4
427. #define UOI_HEAPSIZE 5
428. #define UOI_IO 6
429. #define GWL_WNDPROC (-4)
430. #define GWL_HINSTANCE (-6)
431. #define GWL_HWNDPARENT (-8)
432. #define GWL_STYLE (-16)
433. #define GWL_EXSTYLE (-20)
434. #define GWL_USERDATA (-21)
435. #define GWL_ID (-12)
436. #define GWLP_WNDPROC (-4)
437. #define GWLP_HINSTANCE (-6)
438. #define GWLP_HWNDPARENT (-8)
439. #define GWLP_USERDATA (-21)
440. #define GWLP_ID (-12)
441. #define GCL_MENUNAME (-8)
442. #define GCL_HBRBACKGROUND (-10)
443. #define GCL_HCURSOR (-12)
444. #define GCL_HICON (-14)
445. #define GCL_HMODULE (-16)
446. #define GCL_CBWNDEXTRA (-18)
447. #define GCL_CBCLSEXTRA (-20)
448. #define GCL_WNDPROC (-24)
449. #define GCL_STYLE (-26)
450. #define GCW_ATOM (-32)
451. #define GCL_HICONSM (-34)
452. #define GCLP_MENUNAME (-8)
453. #define GCLP_HBRBACKGROUND (-10)
454. #define GCLP_HCURSOR (-12)
455. #define GCLP_HICON (-14)
456. #define GCLP_HMODULE (-16)
457. #define GCLP_WNDPROC (-24)
458. #define GCLP_HICONSM (-34)
459. #define WM_NULL 0x0000
460. #define WM_CREATE 0x0001
461. #define WM_DESTROY 0x0002
462. #define WM_MOVE 0x0003
463. #define WM_SIZE 0x0005
464. #define WM_ACTIVATE 0x0006
465. #define WA_INACTIVE 0
466. #define WA_ACTIVE 1
467. #define WA_CLICKACTIVE 2
468. #define WM_SETFOCUS 0x0007
469. #define WM_KILLFOCUS 0x0008
470. #define WM_ENABLE 0x000A
471. #define WM_SETREDRAW 0x000B
472. #define WM_SETTEXT 0x000C
473. #define WM_GETTEXT 0x000D
474. #define WM_GETTEXTLENGTH 0x000E
475. #define WM_PAINT 0x000F
476. #define WM_CLOSE 0x0010
477. #define WM_QUERYENDSESSION 0x0011
478. #define WM_QUERYOPEN 0x0013
479. #define WM_ENDSESSION 0x0016
480. #define WM_QUIT 0x0012
481. #define WM_ERASEBKGND 0x0014
482. #define WM_SYSCOLORCHANGE 0x0015
483. #define WM_SHOWWINDOW 0x0018
484. #define WM_WININICHANGE 0x001A
485. #define WM_SETTINGCHANGE WM_WININICHANGE
486. #define WM_DEVMODECHANGE 0x001B
487. #define WM_ACTIVATEAPP 0x001C
488. #define WM_FONTCHANGE 0x001D
489. #define WM_TIMECHANGE 0x001E
490. #define WM_CANCELMODE 0x001F
491. #define WM_SETCURSOR 0x0020
492. #define WM_MOUSEACTIVATE 0x0021
493. #define WM_CHILDACTIVATE 0x0022
494. #define WM_QUEUESYNC 0x0023
495. #define WM_GETMINMAXINFO 0x0024
496. #define WM_PAINTICON 0x0026
497. #define WM_ICONERASEBKGND 0x0027
498. #define WM_NEXTDLGCTL 0x0028
499. #define WM_SPOOLERSTATUS 0x002A
500. #define WM_DRAWITEM 0x002B
501. #define WM_MEASUREITEM 0x002C
502. #define WM_DELETEITEM 0x002D
503. #define WM_VKEYTOITEM 0x002E
504. #define WM_CHARTOITEM 0x002F
505. #define WM_SETFONT 0x0030
506. #define WM_GETFONT 0x0031
507. #define WM_SETHOTKEY 0x0032
508. #define WM_GETHOTKEY 0x0033
509. #define WM_QUERYDRAGICON 0x0037
510. #define WM_COMPAREITEM 0x0039
511. #define WM_GETOBJECT 0x003D
512. #define WM_COMPACTING 0x0041
513. #define WM_COMMNOTIFY 0x0044 /* no longer suported */
514. #define WM_WINDOWPOSCHANGING 0x0046
515. #define WM_WINDOWPOSCHANGED 0x0047
516. #define WM_POWER 0x0048
517. #define PWR_OK 1
518. #define PWR_FAIL (-1)
519. #define PWR_SUSPENDREQUEST 1
520. #define PWR_SUSPENDRESUME 2
521. #define PWR_CRITICALRESUME 3
522. #define WM_COPYDATA 0x004A
523. #define WM_CANCELJOURNAL 0x004B
524. #define WM_NOTIFY 0x004E
525. #define WM_INPUTLANGCHANGEREQUEST 0x0050
526. #define WM_INPUTLANGCHANGE 0x0051
527. #define WM_TCARD 0x0052
528. #define WM_HELP 0x0053
529. #define WM_USERCHANGED 0x0054
530. #define WM_NOTIFYFORMAT 0x0055
531. #define NFR_ANSI 1
532. #define NFR_UNICODE 2
533. #define NF_QUERY 3
534. #define NF_REQUERY 4
535. #define WM_CONTEXTMENU 0x007B
536. #define WM_STYLECHANGING 0x007C
537. #define WM_STYLECHANGED 0x007D
538. #define WM_DISPLAYCHANGE 0x007E
539. #define WM_GETICON 0x007F
540. #define WM_SETICON 0x0080
541. #define WM_NCCREATE 0x0081
542. #define WM_NCDESTROY 0x0082
543. #define WM_NCCALCSIZE 0x0083
544. #define WM_NCHITTEST 0x0084
545. #define WM_NCPAINT 0x0085
546. #define WM_NCACTIVATE 0x0086
547. #define WM_GETDLGCODE 0x0087
548. #define WM_SYNCPAINT 0x0088
549. #define WM_NCMOUSEMOVE 0x00A0
550. #define WM_NCLBUTTONDOWN 0x00A1
551. #define WM_NCLBUTTONUP 0x00A2
552. #define WM_NCLBUTTONDBLCLK 0x00A3
553. #define WM_NCRBUTTONDOWN 0x00A4
554. #define WM_NCRBUTTONUP 0x00A5
555. #define WM_NCRBUTTONDBLCLK 0x00A6
556. #define WM_NCMBUTTONDOWN 0x00A7
557. #define WM_NCMBUTTONUP 0x00A8
558. #define WM_NCMBUTTONDBLCLK 0x00A9
559. #define WM_NCXBUTTONDOWN 0x00AB
560. #define WM_NCXBUTTONUP 0x00AC
561. #define WM_NCXBUTTONDBLCLK 0x00AD
562. #define WM_INPUT_DEVICE_CHANGE 0x00FE
563. #define WM_INPUT 0x00FF
564. #define WM_KEYFIRST 0x0100
565. #define WM_KEYDOWN 0x0100
566. #define WM_KEYUP 0x0101
567. #define WM_CHAR 0x0102
568. #define WM_DEADCHAR 0x0103
569. #define WM_SYSKEYDOWN 0x0104
570. #define WM_SYSKEYUP 0x0105
571. #define WM_SYSCHAR 0x0106
572. #define WM_SYSDEADCHAR 0x0107
573. #define WM_UNICHAR 0x0109
574. #define WM_KEYLAST 0x0109
575. #define UNICODE_NOCHAR 0xFFFF
576. #define WM_KEYLAST 0x0108
577. #define WM_IME_STARTCOMPOSITION 0x010D
578. #define WM_IME_ENDCOMPOSITION 0x010E
579. #define WM_IME_COMPOSITION 0x010F
580. #define WM_IME_KEYLAST 0x010F
581. #define WM_INITDIALOG 0x0110
582. #define WM_COMMAND 0x0111
583. #define WM_SYSCOMMAND 0x0112
584. #define WM_TIMER 0x0113
585. #define WM_HSCROLL 0x0114
586. #define WM_VSCROLL 0x0115
587. #define WM_INITMENU 0x0116
588. #define WM_INITMENUPOPUP 0x0117
589. #define WM_GESTURE 0x0119
590. #define WM_GESTURENOTIFY 0x011A
591. #define WM_MENUSELECT 0x011F
592. #define WM_MENUCHAR 0x0120
593. #define WM_ENTERIDLE 0x0121
594. #define WM_MENURBUTTONUP 0x0122
595. #define WM_MENUDRAG 0x0123
596. #define WM_MENUGETOBJECT 0x0124
597. #define WM_UNINITMENUPOPUP 0x0125
598. #define WM_MENUCOMMAND 0x0126
599. #define WM_CHANGEUISTATE 0x0127
600. #define WM_UPDATEUISTATE 0x0128
601. #define WM_QUERYUISTATE 0x0129
602. #define UIS_SET 1
603. #define UIS_CLEAR 2
604. #define UIS_INITIALIZE 3
605. #define UISF_HIDEFOCUS 0x1
606. #define UISF_HIDEACCEL 0x2
607. #define UISF_ACTIVE 0x4
608. #define WM_CTLCOLORMSGBOX 0x0132
609. #define WM_CTLCOLOREDIT 0x0133
610. #define WM_CTLCOLORLISTBOX 0x0134
611. #define WM_CTLCOLORBTN 0x0135
612. #define WM_CTLCOLORDLG 0x0136
613. #define WM_CTLCOLORSCROLLBAR 0x0137
614. #define WM_CTLCOLORSTATIC 0x0138
615. #define MN_GETHMENU 0x01E1
616. #define WM_MOUSEFIRST 0x0200
617. #define WM_MOUSEMOVE 0x0200
618. #define WM_LBUTTONDOWN 0x0201
619. #define WM_LBUTTONUP 0x0202
620. #define WM_LBUTTONDBLCLK 0x0203
621. #define WM_RBUTTONDOWN 0x0204
622. #define WM_RBUTTONUP 0x0205
623. #define WM_RBUTTONDBLCLK 0x0206
624. #define WM_MBUTTONDOWN 0x0207
625. #define WM_MBUTTONUP 0x0208
626. #define WM_MBUTTONDBLCLK 0x0209
627. #define WM_MOUSEWHEEL 0x020A
628. #define WM_XBUTTONDOWN 0x020B
629. #define WM_XBUTTONUP 0x020C
630. #define WM_XBUTTONDBLCLK 0x020D
631. #define WM_MOUSEHWHEEL 0x020E
632. #define WM_MOUSELAST 0x020E
633. #define WM_MOUSELAST 0x020D
634. #define WM_MOUSELAST 0x020A
635. #define WM_MOUSELAST 0x0209
636. #define WHEEL_DELTA 120
637. #define GET_WHEEL_DELTA_WPARAM(wParam) ((short)HIWORD(wParam))
638. #define WHEEL_PAGESCROLL (UINT_MAX)
639. #define GET_KEYSTATE_WPARAM(wParam) (LOWORD(wParam))
640. #define GET_NCHITTEST_WPARAM(wParam) ((short)LOWORD(wParam))
641. #define GET_XBUTTON_WPARAM(wParam) (HIWORD(wParam))
642. #define XBUTTON1 0x0001
643. #define XBUTTON2 0x0002
644. #define WM_PARENTNOTIFY 0x0210
645. #define WM_ENTERMENULOOP 0x0211
646. #define WM_EXITMENULOOP 0x0212
647. #define WM_NEXTMENU 0x0213
648. #define WM_SIZING 0x0214
649. #define WM_CAPTURECHANGED 0x0215
650. #define WM_MOVING 0x0216
651. #define WM_POWERBROADCAST 0x0218
652. #define PBT_APMQUERYSUSPEND 0x0000
653. #define PBT_APMQUERYSTANDBY 0x0001
654. #define PBT_APMQUERYSUSPENDFAILED 0x0002
655. #define PBT_APMQUERYSTANDBYFAILED 0x0003
656. #define PBT_APMSUSPEND 0x0004
657. #define PBT_APMSTANDBY 0x0005
658. #define PBT_APMRESUMECRITICAL 0x0006
659. #define PBT_APMRESUMESUSPEND 0x0007
660. #define PBT_APMRESUMESTANDBY 0x0008
661. #define PBTF_APMRESUMEFROMFAILURE 0x00000001
662. #define PBT_APMBATTERYLOW 0x0009
663. #define PBT_APMPOWERSTATUSCHANGE 0x000A
664. #define PBT_APMOEMEVENT 0x000B
665. #define PBT_APMRESUMEAUTOMATIC 0x0012
666. #define PBT_POWERSETTINGCHANGE 0x8013
667. #define WM_DEVICECHANGE 0x0219
668. #define WM_MDICREATE 0x0220
669. #define WM_MDIDESTROY 0x0221
670. #define WM_MDIACTIVATE 0x0222
671. #define WM_MDIRESTORE 0x0223
672. #define WM_MDINEXT 0x0224
673. #define WM_MDIMAXIMIZE 0x0225
674. #define WM_MDITILE 0x0226
675. #define WM_MDICASCADE 0x0227
676. #define WM_MDIICONARRANGE 0x0228
677. #define WM_MDIGETACTIVE 0x0229
678. #define WM_MDISETMENU 0x0230
679. #define WM_ENTERSIZEMOVE 0x0231
680. #define WM_EXITSIZEMOVE 0x0232
681. #define WM_DROPFILES 0x0233
682. #define WM_MDIREFRESHMENU 0x0234
683. #define WM_POINTERDEVICECHANGE 0x238
684. #define WM_POINTERDEVICEINRANGE 0x239
685. #define WM_POINTERDEVICEOUTOFRANGE 0x23A
686. #define WM_TOUCH 0x0240
687. #define WM_NCPOINTERUPDATE 0x0241
688. #define WM_NCPOINTERDOWN 0x0242
689. #define WM_NCPOINTERUP 0x0243
690. #define WM_POINTERUPDATE 0x0245
691. #define WM_POINTERDOWN 0x0246
692. #define WM_POINTERUP 0x0247
693. #define WM_POINTERENTER 0x0249
694. #define WM_POINTERLEAVE 0x024A
695. #define WM_POINTERACTIVATE 0x024B
696. #define WM_POINTERCAPTURECHANGED 0x024C
697. #define WM_TOUCHHITTESTING 0x024D
698. #define WM_POINTERWHEEL 0x024E
699. #define WM_POINTERHWHEEL 0x024F
700. #define DM_POINTERHITTEST 0x0250
701. #define WM_IME_SETCONTEXT 0x0281
702. #define WM_IME_NOTIFY 0x0282
703. #define WM_IME_CONTROL 0x0283
704. #define WM_IME_COMPOSITIONFULL 0x0284
705. #define WM_IME_SELECT 0x0285
706. #define WM_IME_CHAR 0x0286
707. #define WM_IME_REQUEST 0x0288
708. #define WM_IME_KEYDOWN 0x0290
709. #define WM_IME_KEYUP 0x0291
710. #define WM_MOUSEHOVER 0x02A1
711. #define WM_MOUSELEAVE 0x02A3
712. #define WM_NCMOUSEHOVER 0x02A0
713. #define WM_NCMOUSELEAVE 0x02A2
714. #define WM_WTSSESSION_CHANGE 0x02B1
715. #define WM_TABLET_FIRST 0x02c0
716. #define WM_TABLET_LAST 0x02df
717. #define WM_DPICHANGED 0x02E0
718. #define WM_CUT 0x0300
719. #define WM_COPY 0x0301
720. #define WM_PASTE 0x0302
721. #define WM_CLEAR 0x0303
722. #define WM_UNDO 0x0304
723. #define WM_RENDERFORMAT 0x0305
724. #define WM_RENDERALLFORMATS 0x0306
725. #define WM_DESTROYCLIPBOARD 0x0307
726. #define WM_DRAWCLIPBOARD 0x0308
727. #define WM_PAINTCLIPBOARD 0x0309
728. #define WM_VSCROLLCLIPBOARD 0x030A
729. #define WM_SIZECLIPBOARD 0x030B
730. #define WM_ASKCBFORMATNAME 0x030C
731. #define WM_CHANGECBCHAIN 0x030D
732. #define WM_HSCROLLCLIPBOARD 0x030E
733. #define WM_QUERYNEWPALETTE 0x030F
734. #define WM_PALETTEISCHANGING 0x0310
735. #define WM_PALETTECHANGED 0x0311
736. #define WM_HOTKEY 0x0312
737. #define WM_PRINT 0x0317
738. #define WM_PRINTCLIENT 0x0318
739. #define WM_APPCOMMAND 0x0319
740. #define WM_THEMECHANGED 0x031A
741. #define WM_CLIPBOARDUPDATE 0x031D
742. #define WM_DWMCOMPOSITIONCHANGED 0x031E
743. #define WM_DWMNCRENDERINGCHANGED 0x031F
744. #define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320
745. #define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321
746. #define WM_DWMSENDICONICTHUMBNAIL 0x0323
747. #define WM_DWMSENDICONICLIVEPREVIEWBITMAP 0x0326
748. #define WM_GETTITLEBARINFOEX 0x033F
749. #define WM_HANDHELDFIRST 0x0358
750. #define WM_HANDHELDLAST 0x035F
751. #define WM_AFXFIRST 0x0360
752. #define WM_AFXLAST 0x037F
753. #define WM_PENWINFIRST 0x0380
754. #define WM_PENWINLAST 0x038F
755. #define WM_APP 0x8000
756. #define WM_USER 0x0400
757. #define WMSZ_LEFT 1
758. #define WMSZ_RIGHT 2
759. #define WMSZ_TOP 3
760. #define WMSZ_TOPLEFT 4
761. #define WMSZ_TOPRIGHT 5
762. #define WMSZ_BOTTOM 6
763. #define WMSZ_BOTTOMLEFT 7
764. #define WMSZ_BOTTOMRIGHT 8
765. #define HTERROR (-2)
766. #define HTTRANSPARENT (-1)
767. #define HTNOWHERE 0
768. #define HTCLIENT 1
769. #define HTCAPTION 2
770. #define HTSYSMENU 3
771. #define HTGROWBOX 4
772. #define HTSIZE HTGROWBOX
773. #define HTMENU 5
774. #define HTHSCROLL 6
775. #define HTVSCROLL 7
776. #define HTMINBUTTON 8
777. #define HTMAXBUTTON 9
778. #define HTLEFT 10
779. #define HTRIGHT 11
780. #define HTTOP 12
781. #define HTTOPLEFT 13
782. #define HTTOPRIGHT 14
783. #define HTBOTTOM 15
784. #define HTBOTTOMLEFT 16
785. #define HTBOTTOMRIGHT 17
786. #define HTBORDER 18
787. #define HTREDUCE HTMINBUTTON
788. #define HTZOOM HTMAXBUTTON
789. #define HTSIZEFIRST HTLEFT
790. #define HTSIZELAST HTBOTTOMRIGHT
791. #define HTOBJECT 19
792. #define HTCLOSE 20
793. #define HTHELP 21
794. #define SMTO_NORMAL 0x0000
795. #define SMTO_BLOCK 0x0001
796. #define SMTO_ABORTIFHUNG 0x0002
797. #define SMTO_NOTIMEOUTIFNOTHUNG 0x0008
798. #define SMTO_ERRORONEXIT 0x0020
799. #define MA_ACTIVATE 1
800. #define MA_ACTIVATEANDEAT 2
801. #define MA_NOACTIVATE 3
802. #define MA_NOACTIVATEANDEAT 4
803. #define ICON_SMALL 0
804. #define ICON_BIG 1
805. #define ICON_SMALL2 2
806. #define SIZE_RESTORED 0
807. #define SIZE_MINIMIZED 1
808. #define SIZE_MAXIMIZED 2
809. #define SIZE_MAXSHOW 3
810. #define SIZE_MAXHIDE 4
811. #define WVR_ALIGNTOP 0x0010
812. #define WVR_ALIGNLEFT 0x0020
813. #define WVR_ALIGNBOTTOM 0x0040
814. #define WVR_ALIGNRIGHT 0x0080
815. #define WVR_HREDRAW 0x0100
816. #define WVR_VREDRAW 0x0200
817. #define WVR_REDRAW (WVR_HREDRAW | \
818. #define WVR_VALIDRECTS 0x0400
819. #define MK_LBUTTON 0x0001
820. #define MK_RBUTTON 0x0002
821. #define MK_SHIFT 0x0004
822. #define MK_CONTROL 0x0008
823. #define MK_MBUTTON 0x0010
824. #define MK_XBUTTON1 0x0020
825. #define MK_XBUTTON2 0x0040
826. #define TME_HOVER 0x00000001
827. #define TME_LEAVE 0x00000002
828. #define TME_NONCLIENT 0x00000010
829. #define TME_QUERY 0x40000000
830. #define TME_CANCEL 0x80000000
831. #define HOVER_DEFAULT 0xFFFFFFFF
832. #define WS_OVERLAPPED 0x00000000L
833. #define WS_POPUP 0x80000000L
834. #define WS_CHILD 0x40000000L
835. #define WS_MINIMIZE 0x20000000L
836. #define WS_VISIBLE 0x10000000L
837. #define WS_DISABLED 0x08000000L
838. #define WS_CLIPSIBLINGS 0x04000000L
839. #define WS_CLIPCHILDREN 0x02000000L
840. #define WS_MAXIMIZE 0x01000000L
841. #define WS_CAPTION 0x00C00000L /* WS_BORDER | WS_DLGFRAME */
842. #define WS_BORDER 0x00800000L
843. #define WS_DLGFRAME 0x00400000L
844. #define WS_VSCROLL 0x00200000L
845. #define WS_HSCROLL 0x00100000L
846. #define WS_SYSMENU 0x00080000L
847. #define WS_THICKFRAME 0x00040000L
848. #define WS_GROUP 0x00020000L
849. #define WS_TABSTOP 0x00010000L
850. #define WS_MINIMIZEBOX 0x00020000L
851. #define WS_MAXIMIZEBOX 0x00010000L
852. #define WS_EX_DLGMODALFRAME 0x00000001L
853. #define WS_EX_NOPARENTNOTIFY 0x00000004L
854. #define WS_EX_TOPMOST 0x00000008L
855. #define WS_EX_ACCEPTFILES 0x00000010L
856. #define WS_EX_TRANSPARENT 0x00000020L
857. #define WS_EX_MDICHILD 0x00000040L
858. #define WS_EX_TOOLWINDOW 0x00000080L
859. #define WS_EX_WINDOWEDGE 0x00000100L
860. #define WS_EX_CLIENTEDGE 0x00000200L
861. #define WS_EX_CONTEXTHELP 0x00000400L
862. #define WS_EX_RIGHT 0x00001000L
863. #define WS_EX_LEFT 0x00000000L
864. #define WS_EX_RTLREADING 0x00002000L
865. #define WS_EX_LTRREADING 0x00000000L
866. #define WS_EX_LEFTSCROLLBAR 0x00004000L
867. #define WS_EX_RIGHTSCROLLBAR 0x00000000L
868. #define WS_EX_CONTROLPARENT 0x00010000L
869. #define WS_EX_STATICEDGE 0x00020000L
870. #define WS_EX_APPWINDOW 0x00040000L
871. #define WS_EX_LAYERED 0x00080000
872. #define WS_EX_NOINHERITLAYOUT 0x00100000L // Disable inheritence of mirroring by children
873. #define WS_EX_NOREDIRECTIONBITMAP 0x00200000L
874. #define WS_EX_LAYOUTRTL 0x00400000L // Right to left mirroring
875. #define WS_EX_COMPOSITED 0x02000000L
876. #define WS_EX_NOACTIVATE 0x08000000L
877. #define CS_VREDRAW 0x0001
878. #define CS_HREDRAW 0x0002
879. #define CS_DBLCLKS 0x0008
880. #define CS_OWNDC 0x0020
881. #define CS_CLASSDC 0x0040
882. #define CS_PARENTDC 0x0080
883. #define CS_NOCLOSE 0x0200
884. #define CS_SAVEBITS 0x0800
885. #define CS_BYTEALIGNCLIENT 0x1000
886. #define CS_BYTEALIGNWINDOW 0x2000
887. #define CS_GLOBALCLASS 0x4000
888. #define CS_IME 0x00010000
889. #define CS_DROPSHADOW 0x00020000
890. #define PRF_CHECKVISIBLE 0x00000001L
891. #define PRF_NONCLIENT 0x00000002L
892. #define PRF_CLIENT 0x00000004L
893. #define PRF_ERASEBKGND 0x00000008L
894. #define PRF_CHILDREN 0x00000010L
895. #define PRF_OWNED 0x00000020L
896. #define BDR_RAISEDOUTER 0x0001
897. #define BDR_SUNKENOUTER 0x0002
898. #define BDR_RAISEDINNER 0x0004
899. #define BDR_SUNKENINNER 0x0008
900. #define BF_LEFT 0x0001
901. #define BF_TOP 0x0002
902. #define BF_RIGHT 0x0004
903. #define BF_BOTTOM 0x0008
904. #define BF_TOPLEFT (BF_TOP | BF_LEFT)
905. #define BF_TOPRIGHT (BF_TOP | BF_RIGHT)
906. #define BF_BOTTOMLEFT (BF_BOTTOM | BF_LEFT)
907. #define BF_BOTTOMRIGHT (BF_BOTTOM | BF_RIGHT)
908. #define BF_RECT (BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM)
909. #define BF_DIAGONAL 0x0010
910. #define BF_DIAGONAL_ENDTOPRIGHT (BF_DIAGONAL | BF_TOP | BF_RIGHT)
911. #define BF_DIAGONAL_ENDTOPLEFT (BF_DIAGONAL | BF_TOP | BF_LEFT)
912. #define BF_DIAGONAL_ENDBOTTOMLEFT (BF_DIAGONAL | BF_BOTTOM | BF_LEFT)
913. #define BF_DIAGONAL_ENDBOTTOMRIGHT (BF_DIAGONAL | BF_BOTTOM | BF_RIGHT)
914. #define BF_MIDDLE 0x0800 /* Fill in the middle */
915. #define BF_SOFT 0x1000 /* For softer buttons */
916. #define BF_ADJUST 0x2000 /* Calculate the space left over */
917. #define BF_FLAT 0x4000 /* For flat rather than 3D borders */
918. #define BF_MONO 0x8000 /* For monochrome borders */
919. #define DFC_CAPTION 1
920. #define DFC_MENU 2
921. #define DFC_SCROLL 3
922. #define DFC_BUTTON 4
923. #define DFC_POPUPMENU 5
924. #define DFCS_CAPTIONCLOSE 0x0000
925. #define DFCS_CAPTIONMIN 0x0001
926. #define DFCS_CAPTIONMAX 0x0002
927. #define DFCS_CAPTIONRESTORE 0x0003
928. #define DFCS_CAPTIONHELP 0x0004
929. #define DFCS_MENUARROW 0x0000
930. #define DFCS_MENUCHECK 0x0001
931. #define DFCS_MENUBULLET 0x0002
932. #define DFCS_MENUARROWRIGHT 0x0004
933. #define DFCS_SCROLLUP 0x0000
934. #define DFCS_SCROLLDOWN 0x0001
935. #define DFCS_SCROLLLEFT 0x0002
936. #define DFCS_SCROLLRIGHT 0x0003
937. #define DFCS_SCROLLCOMBOBOX 0x0005
938. #define DFCS_SCROLLSIZEGRIP 0x0008
939. #define DFCS_SCROLLSIZEGRIPRIGHT 0x0010
940. #define DFCS_BUTTONCHECK 0x0000
941. #define DFCS_BUTTONRADIOIMAGE 0x0001
942. #define DFCS_BUTTONRADIOMASK 0x0002
943. #define DFCS_BUTTONRADIO 0x0004
944. #define DFCS_BUTTON3STATE 0x0008
945. #define DFCS_BUTTONPUSH 0x0010
946. #define DFCS_INACTIVE 0x0100
947. #define DFCS_PUSHED 0x0200
948. #define DFCS_CHECKED 0x0400
949. #define DFCS_TRANSPARENT 0x0800
950. #define DFCS_HOT 0x1000
951. #define DFCS_ADJUSTRECT 0x2000
952. #define DFCS_FLAT 0x4000
953. #define DFCS_MONO 0x8000
954. #define DC_ACTIVE 0x0001
955. #define DC_SMALLCAP 0x0002
956. #define DC_ICON 0x0004
957. #define DC_TEXT 0x0008
958. #define DC_INBUTTON 0x0010
959. #define DC_GRADIENT 0x0020
960. #define DC_BUTTONS 0x1000
961. #define IDANI_OPEN 1
962. #define IDANI_CAPTION 3
963. #define CF_TEXT 1
964. #define CF_BITMAP 2
965. #define CF_METAFILEPICT 3
966. #define CF_SYLK 4
967. #define CF_DIF 5
968. #define CF_TIFF 6
969. #define CF_OEMTEXT 7
970. #define CF_DIB 8
971. #define CF_PALETTE 9
972. #define CF_PENDATA 10
973. #define CF_RIFF 11
974. #define CF_WAVE 12
975. #define CF_UNICODETEXT 13
976. #define CF_ENHMETAFILE 14
977. #define CF_HDROP 15
978. #define CF_LOCALE 16
979. #define CF_DIBV5 17
980. #define CF_MAX 18
981. #define CF_MAX 17
982. #define CF_MAX 15
983. #define CF_OWNERDISPLAY 0x0080
984. #define CF_DSPTEXT 0x0081
985. #define CF_DSPBITMAP 0x0082
986. #define CF_DSPMETAFILEPICT 0x0083
987. #define CF_DSPENHMETAFILE 0x008E
988. #define CF_PRIVATEFIRST 0x0200
989. #define CF_PRIVATELAST 0x02FF
990. #define CF_GDIOBJFIRST 0x0300
991. #define CF_GDIOBJLAST 0x03FF
992. #define FVIRTKEY TRUE /* Assumed to be == TRUE */
993. #define FNOINVERT 0x02
994. #define FSHIFT 0x04
995. #define FCONTROL 0x08
996. #define FALT 0x10
997. #define WPF_SETMINPOSITION 0x0001
998. #define WPF_RESTORETOMAXIMIZED 0x0002
999. #define WPF_ASYNCWINDOWPLACEMENT 0x0004
1000. #define ODT_MENU 1
1001. #define ODT_LISTBOX 2
1002. #define ODT_COMBOBOX 3
1003. #define ODT_BUTTON 4
1004. #define ODT_STATIC 5
1005. #define ODA_DRAWENTIRE 0x0001
1006. #define ODA_SELECT 0x0002
1007. #define ODA_FOCUS 0x0004
1008. #define ODS_SELECTED 0x0001
1009. #define ODS_GRAYED 0x0002
1010. #define ODS_DISABLED 0x0004
1011. #define ODS_CHECKED 0x0008
1012. #define ODS_FOCUS 0x0010
1013. #define ODS_DEFAULT 0x0020
1014. #define ODS_COMBOBOXEDIT 0x1000
1015. #define ODS_HOTLIGHT 0x0040
1016. #define ODS_INACTIVE 0x0080
1017. #define ODS_NOACCEL 0x0100
1018. #define ODS_NOFOCUSRECT 0x0200
1019. #define GetMessage GetMessageW
1020. #define GetMessage GetMessageA
1021. #define DispatchMessage DispatchMessageW
1022. #define DispatchMessage DispatchMessageA
1023. #define PeekMessage PeekMessageW
1024. #define PeekMessage PeekMessageA
1025. #define PM_NOREMOVE 0x0000
1026. #define PM_REMOVE 0x0001
1027. #define PM_NOYIELD 0x0002
1028. #define MOD_ALT 0x0001
1029. #define MOD_CONTROL 0x0002
1030. #define MOD_SHIFT 0x0004
1031. #define MOD_WIN 0x0008
1032. #define MOD_NOREPEAT 0x4000
1033. #define IDHOT_SNAPWINDOW (-1) /* SHIFT-PRINTSCRN */
1034. #define IDHOT_SNAPDESKTOP (-2) /* PRINTSCRN */
1035. #define NOLSTRING
1036. #define NOLFILEIO
1037. #define ENDSESSION_CLOSEAPP 0x00000001
1038. #define ENDSESSION_CRITICAL 0x40000000
1039. #define ENDSESSION_LOGOFF 0x80000000
1040. #define EWX_LOGOFF 0x00000000
1041. #define EWX_SHUTDOWN 0x00000001
1042. #define EWX_REBOOT 0x00000002
1043. #define EWX_FORCE 0x00000004
1044. #define EWX_POWEROFF 0x00000008
1045. #define EWX_FORCEIFHUNG 0x00000010
1046. #define EWX_QUICKRESOLVE 0x00000020
1047. #define EWX_RESTARTAPPS 0x00000040
1048. #define EWX_HYBRID_SHUTDOWN 0x00400000
1049. #define EWX_BOOTOPTIONS 0x01000000
1050.
1051. #define BSM_ALLCOMPONENTS 0x00000000
1052. #define BSM_VXDS 0x00000001
1053. #define BSM_NETDRIVER 0x00000002
1054. #define BSM_INSTALLABLEDRIVERS 0x00000004
1055. #define BSM_APPLICATIONS 0x00000008
1056. #define BSM_ALLDESKTOPS 0x00000010
1057. #define BSF_QUERY 0x00000001
1058. #define BSF_IGNORECURRENTTASK 0x00000002
1059. #define BSF_FLUSHDISK 0x00000004
1060. #define BSF_NOHANG 0x00000008
1061. #define BSF_POSTMESSAGE 0x00000010
1062. #define BSF_FORCEIFHUNG 0x00000020
1063. #define BSF_NOTIMEOUTIFNOTHUNG 0x00000040
1064. #define BSF_ALLOWSFW 0x00000080
1065. #define BSF_SENDNOTIFYMESSAGE 0x00000100
1066. #define BSF_RETURNHDESK 0x00000200
1067. #define BSF_LUID 0x00000400
1068. #define BROADCAST_QUERY_DENY 0x424D5144 // Return this value to deny a query.
1069. #define DEVICE_NOTIFY_WINDOW_HANDLE 0x00000000
1070. #define DEVICE_NOTIFY_SERVICE_HANDLE 0x00000001
1071. #define DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 0x00000004
1072. #define HWND_BROADCAST ((HWND)0xffff)
1073. #define HWND_MESSAGE ((HWND)-3)
1074. #define ISMEX_NOSEND 0x00000000
1075. #define ISMEX_SEND 0x00000001
1076. #define ISMEX_NOTIFY 0x00000002
1077. #define ISMEX_CALLBACK 0x00000004
1078. #define ISMEX_REPLIED 0x00000008
1079. #define CW_USEDEFAULT ((int)0x80000000)
1080. #define HWND_DESKTOP ((HWND)0)
1081. #define PW_CLIENTONLY 0x00000001
1082. #define PW_RENDERFULLCONTENT 0x00000002
1083. #define LWA_COLORKEY 0x00000001
1084. #define LWA_ALPHA 0x00000002
1085. #define ULW_COLORKEY 0x00000001
1086. #define ULW_ALPHA 0x00000002
1087. #define ULW_OPAQUE 0x00000004
1088. #define ULW_EX_NORESIZE 0x00000008
1089. #define FLASHW_STOP 0
1090. #define FLASHW_CAPTION 0x00000001
1091. #define FLASHW_TRAY 0x00000002
1092. #define FLASHW_ALL (FLASHW_CAPTION | FLASHW_TRAY)
1093. #define FLASHW_TIMER 0x00000004
1094. #define FLASHW_TIMERNOFG 0x0000000C
1095. #define WDA_NONE 0x00000000
1096. #define WDA_MONITOR 0x00000001
1097. #define SWP_NOSIZE 0x0001
1098. #define SWP_NOMOVE 0x0002
1099. #define SWP_NOZORDER 0x0004
1100. #define SWP_NOREDRAW 0x0008
1101. #define SWP_NOACTIVATE 0x0010
1102. #define SWP_FRAMECHANGED 0x0020 /* The frame changed: send WM_NCCALCSIZE */
1103. #define SWP_SHOWWINDOW 0x0040
1104. #define SWP_HIDEWINDOW 0x0080
1105. #define SWP_NOCOPYBITS 0x0100
1106. #define SWP_NOOWNERZORDER 0x0200 /* Don‘t do owner Z ordering */
1107. #define SWP_NOSENDCHANGING 0x0400 /* Don‘t send WM_WINDOWPOSCHANGING */
1108. #define SWP_DEFERERASE 0x2000
1109. #define SWP_ASYNCWINDOWPOS 0x4000
1110. #define HWND_TOP ((HWND)0)
1111. #define HWND_BOTTOM ((HWND)1)
1112. #define HWND_TOPMOST ((HWND)-1)
1113. #define HWND_NOTOPMOST ((HWND)-2)
1114. #define KEYEVENTF_EXTENDEDKEY 0x0001
1115. #define KEYEVENTF_KEYUP 0x0002
1116. #define KEYEVENTF_UNICODE 0x0004
1117. #define KEYEVENTF_SCANCODE 0x0008
1118. #define MOUSEEVENTF_MOVE 0x0001 /* mouse move */
1119. #define MOUSEEVENTF_LEFTDOWN 0x0002 /* left button down */
1120. #define MOUSEEVENTF_LEFTUP 0x0004 /* left button up */
1121. #define MOUSEEVENTF_RIGHTDOWN 0x0008 /* right button down */
1122. #define MOUSEEVENTF_RIGHTUP 0x0010 /* right button up */
1123. #define MOUSEEVENTF_MIDDLEDOWN 0x0020 /* middle button down */
1124. #define MOUSEEVENTF_MIDDLEUP 0x0040 /* middle button up */
1125. #define MOUSEEVENTF_XDOWN 0x0080 /* x button down */
1126. #define MOUSEEVENTF_XUP 0x0100 /* x button down */
1127. #define MOUSEEVENTF_WHEEL 0x0800 /* wheel button rolled */
1128. #define MOUSEEVENTF_HWHEEL 0x01000 /* hwheel button rolled */
1129. #define MOUSEEVENTF_MOVE_NOCOALESCE 0x2000 /* do not coalesce mouse moves */
1130. #define MOUSEEVENTF_VIRTUALDESK 0x4000 /* map to entire virtual desktop */
1131. #define MOUSEEVENTF_ABSOLUTE 0x8000 /* absolute move */
1132. #define INPUT_MOUSE 0
1133. #define INPUT_KEYBOARD 1
1134. #define INPUT_HARDWARE 2
1135. #define TOUCH_COORD_TO_PIXEL(l) ((l) / 100)
1136. #define TOUCHEVENTF_MOVE 0x0001
1137. #define TOUCHEVENTF_DOWN 0x0002
1138. #define TOUCHEVENTF_UP 0x0004
1139. #define TOUCHEVENTF_INRANGE 0x0008
1140. #define TOUCHEVENTF_PRIMARY 0x0010
1141. #define TOUCHEVENTF_NOCOALESCE 0x0020
1142. #define TOUCHEVENTF_PEN 0x0040
1143. #define TOUCHEVENTF_PALM 0x0080
1144. #define TOUCHINPUTMASKF_TIMEFROMSYSTEM 0x0001 // the dwTime field contains a system generated value
1145. #define TOUCHINPUTMASKF_EXTRAINFO 0x0002 // the dwExtraInfo field is valid
1146. #define TOUCHINPUTMASKF_CONTACTAREA 0x0004 // the cxContact and cyContact fields are valid
1147. #define TWF_FINETOUCH (0x00000001)
1148. #define TWF_WANTPALM (0x00000002)
1149. #define POINTER_FLAG_NONE 0x00000000 // Default
1150. #define POINTER_FLAG_NEW 0x00000001 // New pointer
1151. #define POINTER_FLAG_INRANGE 0x00000002 // Pointer has not departed
1152. #define POINTER_FLAG_INCONTACT 0x00000004 // Pointer is in contact
1153. #define POINTER_FLAG_FIRSTBUTTON 0x00000010 // Primary action
1154. #define POINTER_FLAG_SECONDBUTTON 0x00000020 // Secondary action
1155. #define POINTER_FLAG_THIRDBUTTON 0x00000040 // Third button
1156. #define POINTER_FLAG_FOURTHBUTTON 0x00000080 // Fourth button
1157. #define POINTER_FLAG_FIFTHBUTTON 0x00000100 // Fifth button
1158. #define POINTER_FLAG_PRIMARY 0x00002000 // Pointer is primary
1159. #define POINTER_FLAG_CONFIDENCE 0x00004000 // Pointer is considered unlikely to be accidental
1160. #define POINTER_FLAG_CANCELED 0x00008000 // Pointer is departing in an abnormal manner
1161. #define POINTER_FLAG_DOWN 0x00010000 // Pointer transitioned to down state (made contact)
1162. #define POINTER_FLAG_UPDATE 0x00020000 // Pointer update
1163. #define POINTER_FLAG_UP 0x00040000 // Pointer transitioned from down state (broke contact)
1164. #define POINTER_FLAG_WHEEL 0x00080000 // Vertical wheel
1165. #define POINTER_FLAG_HWHEEL 0x00100000 // Horizontal wheel
1166. #define POINTER_FLAG_CAPTURECHANGED 0x00200000 // Lost capture
1167. #define POINTER_FLAG_HASTRANSFORM 0x00400000 // Input has a transform associated with it
1168. #define POINTER_MOD_SHIFT (0x0004) // Shift key is held down.
1169. #define POINTER_MOD_CTRL (0x0008) // Ctrl key is held down.
1170. #define TOUCH_FLAG_NONE 0x00000000 // Default
1171. #define TOUCH_MASK_NONE 0x00000000 // Default - none of the optional fields are valid
1172. #define TOUCH_MASK_CONTACTAREA 0x00000001 // The rcContact field is valid
1173. #define TOUCH_MASK_ORIENTATION 0x00000002 // The orientation field is valid
1174. #define TOUCH_MASK_PRESSURE 0x00000004 // The pressure field is valid
1175. #define PEN_FLAG_NONE 0x00000000 // Default
1176. #define PEN_FLAG_BARREL 0x00000001 // The barrel button is pressed
1177. #define PEN_FLAG_INVERTED 0x00000002 // The pen is inverted
1178. #define PEN_FLAG_ERASER 0x00000004 // The eraser button is pressed
1179. #define PEN_MASK_NONE 0x00000000 // Default - none of the optional fields are valid
1180. #define PEN_MASK_PRESSURE 0x00000001 // The pressure field is valid
1181. #define PEN_MASK_ROTATION 0x00000002 // The rotation field is valid
1182. #define PEN_MASK_TILT_X 0x00000004 // The tiltX field is valid
1183. #define PEN_MASK_TILT_Y 0x00000008 // The tiltY field is valid
1184. #define POINTER_MESSAGE_FLAG_NEW 0x00000001 // New pointer
1185. #define POINTER_MESSAGE_FLAG_INRANGE 0x00000002 // Pointer has not departed
1186. #define POINTER_MESSAGE_FLAG_INCONTACT 0x00000004 // Pointer is in contact
1187. #define POINTER_MESSAGE_FLAG_FIRSTBUTTON 0x00000010 // Primary action
1188. #define POINTER_MESSAGE_FLAG_SECONDBUTTON 0x00000020 // Secondary action
1189. #define POINTER_MESSAGE_FLAG_THIRDBUTTON 0x00000040 // Third button
1190. #define POINTER_MESSAGE_FLAG_FOURTHBUTTON 0x00000080 // Fourth button
1191. #define POINTER_MESSAGE_FLAG_FIFTHBUTTON 0x00000100 // Fifth button
1192. #define POINTER_MESSAGE_FLAG_PRIMARY 0x00002000 // Pointer is primary
1193. #define POINTER_MESSAGE_FLAG_CONFIDENCE 0x00004000 // Pointer is considered unlikely to be accidental
1194. #define POINTER_MESSAGE_FLAG_CANCELED 0x00008000 // Pointer is departing in an abnormal manner
1195. #define MAX_TOUCH_COUNT 256
1196. #define TOUCH_FEEDBACK_DEFAULT 0x1
1197. #define TOUCH_FEEDBACK_INDIRECT 0x2
1198. #define TOUCH_FEEDBACK_NONE 0x3
1199. #define TOUCH_HIT_TESTING_DEFAULT 0x0
1200. #define TOUCH_HIT_TESTING_CLIENT 0x1
1201. #define TOUCH_HIT_TESTING_NONE 0x2
1202. #define TOUCH_HIT_TESTING_PROXIMITY_CLOSEST 0x0
1203. #define TOUCH_HIT_TESTING_PROXIMITY_FARTHEST 0xFFF
1204. #define GWFS_INCLUDE_ANCESTORS 0x00000001
1205. #define MapVirtualKey MapVirtualKeyW
1206. #define MapVirtualKey MapVirtualKeyA
1207. #define MapVirtualKeyEx MapVirtualKeyExW
1208. #define MapVirtualKeyEx MapVirtualKeyExA
1209. #define MAPVK_VK_TO_VSC (0)
1210. #define MAPVK_VSC_TO_VK (1)
1211. #define MAPVK_VK_TO_CHAR (2)
1212. #define MAPVK_VSC_TO_VK_EX (3)
1213. #define MAPVK_VK_TO_VSC_EX (4)
1214. #define MWMO_WAITALL 0x0001
1215. #define MWMO_ALERTABLE 0x0002
1216. #define MWMO_INPUTAVAILABLE 0x0004
1217. #define QS_KEY 0x0001
1218. #define QS_MOUSEMOVE 0x0002
1219. #define QS_MOUSEBUTTON 0x0004
1220. #define QS_POSTMESSAGE 0x0008
1221. #define QS_TIMER 0x0010
1222. #define QS_PAINT 0x0020
1223. #define QS_SENDMESSAGE 0x0040
1224. #define QS_HOTKEY 0x0080
1225. #define QS_ALLPOSTMESSAGE 0x0100
1226. #define QS_RAWINPUT 0x0400
1227. #define QS_TOUCH 0x0800
1228. #define QS_POINTER 0x1000
1229. #define QS_MOUSE (QS_MOUSEMOVE | \
1230. #define QS_INPUT(QS_MOUSE | \
1231. #define QS_INPUT(QS_MOUSE | \
1232. #define QS_INPUT(QS_MOUSE | \
1233. #define QS_ALLEVENTS(QS_INPUT | \
1234. #define QS_ALLINPUT(QS_INPUT | \
1235. #define USER_TIMER_MAXIMUM 0x7FFFFFFF
1236. #define USER_TIMER_MINIMUM 0x0000000A
1237. #define TIMERV_DEFAULT_COALESCING (0)
1238. #define TIMERV_NO_COALESCING (0xFFFFFFFF)
1239. #define TIMERV_COALESCING_MIN (1)
1240. #define TIMERV_COALESCING_MAX (0x7FFFFFF5)
1241. #define SM_CXSCREEN 0
1242. #define SM_CYSCREEN 1
1243. #define SM_CXVSCROLL 2
1244. #define SM_CYHSCROLL 3
1245. #define SM_CYCAPTION 4
1246. #define SM_CXBORDER 5
1247. #define SM_CYBORDER 6
1248. #define SM_CXDLGFRAME 7
1249. #define SM_CYDLGFRAME 8
1250. #define SM_CYVTHUMB 9
1251. #define SM_CXHTHUMB 10
1252. #define SM_CXICON 11
1253. #define SM_CYICON 12
1254. #define SM_CXCURSOR 13
1255. #define SM_CYCURSOR 14
1256. #define SM_CYMENU 15
1257. #define SM_CXFULLSCREEN 16
1258. #define SM_CYFULLSCREEN 17
1259. #define SM_CYKANJIWINDOW 18
1260. #define SM_MOUSEPRESENT 19
1261. #define SM_CYVSCROLL 20
1262. #define SM_CXHSCROLL 21
1263. #define SM_DEBUG 22
1264. #define SM_SWAPBUTTON 23
1265. #define SM_RESERVED1 24
1266. #define SM_RESERVED2 25
1267. #define SM_RESERVED3 26
1268. #define SM_RESERVED4 27
1269. #define SM_CXMIN 28
1270. #define SM_CYMIN 29
1271. #define SM_CXSIZE 30
1272. #define SM_CYSIZE 31
1273. #define SM_CXFRAME 32
1274. #define SM_CYFRAME 33
1275. #define SM_CXMINTRACK 34
1276. #define SM_CYMINTRACK 35
1277. #define SM_CXDOUBLECLK 36
1278. #define SM_CYDOUBLECLK 37
1279. #define SM_CXICONSPACING 38
1280. #define SM_CYICONSPACING 39
1281. #define SM_MENUDROPALIGNMENT 40
1282. #define SM_PENWINDOWS 41
1283. #define SM_DBCSENABLED 42
1284. #define SM_CMOUSEBUTTONS 43
1285. #define SM_CXFIXEDFRAME SM_CXDLGFRAME /* ;win40 name change */
1286. #define SM_CYFIXEDFRAME SM_CYDLGFRAME /* ;win40 name change */
1287. #define SM_CXSIZEFRAME SM_CXFRAME /* ;win40 name change */
1288. #define SM_CYSIZEFRAME SM_CYFRAME /* ;win40 name change */
1289. #define SM_SECURE 44
1290. #define SM_CXEDGE 45
1291. #define SM_CYEDGE 46
1292. #define SM_CXMINSPACING 47
1293. #define SM_CYMINSPACING 48
1294. #define SM_CXSMICON 49
1295. #define SM_CYSMICON 50
1296. #define SM_CYSMCAPTION 51
1297. #define SM_CXSMSIZE 52
1298. #define SM_CYSMSIZE 53
1299. #define SM_CXMENUSIZE 54
1300. #define SM_CYMENUSIZE 55
1301. #define SM_ARRANGE 56
1302. #define SM_CXMINIMIZED 57
1303. #define SM_CYMINIMIZED 58
1304. #define SM_CXMAXTRACK 59
1305. #define SM_CYMAXTRACK 60
1306. #define SM_CXMAXIMIZED 61
1307. #define SM_CYMAXIMIZED 62
1308. #define SM_NETWORK 63
1309. #define SM_CLEANBOOT 67
1310. #define SM_CXDRAG 68
1311. #define SM_CYDRAG 69
1312. #define SM_SHOWSOUNDS 70
1313. #define SM_CXMENUCHECK 71 /* Use instead of GetMenuCheckMarkDimensions()! */
1314. #define SM_CYMENUCHECK 72
1315. #define SM_SLOWMACHINE 73
1316. #define SM_MIDEASTENABLED 74
1317. #define SM_MOUSEWHEELPRESENT 75
1318. #define SM_XVIRTUALSCREEN 76
1319. #define SM_YVIRTUALSCREEN 77
1320. #define SM_CXVIRTUALSCREEN 78
1321. #define SM_CYVIRTUALSCREEN 79
1322. #define SM_CMONITORS 80
1323. #define SM_SAMEDISPLAYFORMAT 81
1324. #define SM_IMMENABLED 82
1325. #define SM_CXFOCUSBORDER 83
1326. #define SM_CYFOCUSBORDER 84
1327. #define SM_TABLETPC 86
1328. #define SM_MEDIACENTER 87
1329. #define SM_STARTER 88
1330. #define SM_SERVERR2 89
1331. #define SM_MOUSEHORIZONTALWHEELPRESENT 91
1332. #define SM_CXPADDEDBORDER 92
1333. #define SM_DIGITIZER 94
1334. #define SM_MAXIMUMTOUCHES 95
1335. #define SM_CMETRICS 76
1336. #define SM_CMETRICS 83
1337. #define SM_CMETRICS 91
1338. #define SM_CMETRICS 93
1339. #define SM_CMETRICS 97
1340. #define SM_REMOTESESSION 0x1000
1341. #define SM_SHUTTINGDOWN 0x2000
1342. #define SM_REMOTECONTROL 0x2001
1343. #define SM_CARETBLINKINGENABLED 0x2002
1344. #define SM_CONVERTIBLESLATEMODE 0x2003
1345. #define SM_SYSTEMDOCKED 0x2004
1346. #define MNC_IGNORE 0
1347. #define MNC_CLOSE 1
1348. #define MNC_EXECUTE 2
1349. #define MNC_SELECT 3
1350. #define MNS_NOCHECK 0x80000000
1351. #define MNS_MODELESS 0x40000000
1352. #define MNS_DRAGDROP 0x20000000
1353. #define MNS_AUTODISMISS 0x10000000
1354. #define MNS_NOTIFYBYPOS 0x08000000
1355. #define MNS_CHECKORBMP 0x04000000
1356. #define MIM_MAXHEIGHT 0x00000001
1357. #define MIM_BACKGROUND 0x00000002
1358. #define MIM_HELPID 0x00000004
1359. #define MIM_MENUDATA 0x00000008
1360. #define MIM_STYLE 0x00000010
1361. #define MIM_APPLYTOSUBMENUS 0x80000000
1362. #define MND_CONTINUE 0
1363. #define MND_ENDMENU 1
1364. #define MNGOF_TOPGAP 0x00000001
1365. #define MNGOF_BOTTOMGAP 0x00000002
1366. #define MNGO_NOINTERFACE 0x00000000
1367. #define MNGO_NOERROR 0x00000001
1368. #define MIIM_STATE 0x00000001
1369. #define MIIM_ID 0x00000002
1370. #define MIIM_SUBMENU 0x00000004
1371. #define MIIM_CHECKMARKS 0x00000008
1372. #define MIIM_TYPE 0x00000010
1373. #define MIIM_DATA 0x00000020
1374. #define MIIM_STRING 0x00000040
1375. #define MIIM_BITMAP 0x00000080
1376. #define MIIM_FTYPE 0x00000100
1377. #define HBMMENU_CALLBACK ((HBITMAP) -1)
1378. #define HBMMENU_SYSTEM ((HBITMAP) 1)
1379. #define HBMMENU_MBAR_RESTORE ((HBITMAP) 2)
1380. #define HBMMENU_MBAR_MINIMIZE ((HBITMAP) 3)
1381. #define HBMMENU_MBAR_CLOSE ((HBITMAP) 5)
1382. #define HBMMENU_MBAR_CLOSE_D ((HBITMAP) 6)
1383. #define HBMMENU_MBAR_MINIMIZE_D ((HBITMAP) 7)
1384. #define HBMMENU_POPUP_CLOSE ((HBITMAP) 8)
1385. #define HBMMENU_POPUP_RESTORE ((HBITMAP) 9)
1386. #define HBMMENU_POPUP_MAXIMIZE ((HBITMAP) 10)
1387. #define HBMMENU_POPUP_MINIMIZE ((HBITMAP) 11)
1388. #define GMDI_USEDISABLED 0x0001L
1389. #define GMDI_GOINTOPOPUPS 0x0002L
1390. #define TPM_LEFTBUTTON 0x0000L
1391. #define TPM_RIGHTBUTTON 0x0002L
1392. #define TPM_LEFTALIGN 0x0000L
1393. #define TPM_CENTERALIGN 0x0004L
1394. #define TPM_RIGHTALIGN 0x0008L
1395. #define TPM_TOPALIGN 0x0000L
1396. #define TPM_VCENTERALIGN 0x0010L
1397. #define TPM_BOTTOMALIGN 0x0020L
1398. #define TPM_HORIZONTAL 0x0000L /* Horz alignment matters more */
1399. #define TPM_VERTICAL 0x0040L /* Vert alignment matters more */
1400. #define TPM_NONOTIFY 0x0080L /* Don‘t send any notification msgs */
1401. #define TPM_RETURNCMD 0x0100L
1402. #define TPM_RECURSE 0x0001L
1403. #define TPM_HORPOSANIMATION 0x0400L
1404. #define TPM_HORNEGANIMATION 0x0800L
1405. #define TPM_VERPOSANIMATION 0x1000L
1406. #define TPM_VERNEGANIMATION 0x2000L
1407. #define TPM_NOANIMATION 0x4000L
1408. #define TPM_LAYOUTRTL 0x8000L
1409. #define TPM_WORKAREA 0x10000L
1410. #define DOF_EXECUTABLE 0x8001 // wFmt flags
1411. #define DOF_DOCUMENT 0x8002
1412. #define DOF_DIRECTORY 0x8003
1413. #define DOF_MULTIPLE 0x8004
1414. #define DOF_PROGMAN 0x0001
1415. #define DOF_SHELLDATA 0x0002
1416. #define DO_DROPFILE 0x454C4946L
1417. #define DO_PRINTFILE 0x544E5250L
1418. #define DT_TOP 0x00000000
1419. #define DT_LEFT 0x00000000
1420. #define DT_CENTER 0x00000001
1421. #define DT_RIGHT 0x00000002
1422. #define DT_VCENTER 0x00000004
1423. #define DT_BOTTOM 0x00000008
1424. #define DT_WORDBREAK 0x00000010
1425. #define DT_SINGLELINE 0x00000020
1426. #define DT_EXPANDTABS 0x00000040
1427. #define DT_TABSTOP 0x00000080
1428. #define DT_NOCLIP 0x00000100
1429. #define DT_EXTERNALLEADING 0x00000200
1430. #define DT_CALCRECT 0x00000400
1431. #define DT_NOPREFIX 0x00000800
1432. #define DT_INTERNAL 0x00001000
1433. #define DT_EDITCONTROL 0x00002000
1434. #define DT_PATH_ELLIPSIS 0x00004000
1435. #define DT_END_ELLIPSIS 0x00008000
1436. #define DT_MODIFYSTRING 0x00010000
1437. #define DT_RTLREADING 0x00020000
1438. #define DT_WORD_ELLIPSIS 0x00040000
1439. #define DT_NOFULLWIDTHCHARBREAK 0x00080000
1440. #define DT_HIDEPREFIX 0x00100000
1441. #define DT_PREFIXONLY 0x00200000
1442. #define DST_COMPLEX 0x0000
1443. #define DST_TEXT 0x0001
1444. #define DST_PREFIXTEXT 0x0002
1445. #define DST_ICON 0x0003
1446. #define DST_BITMAP 0x0004
1447. #define DSS_NORMAL 0x0000
1448. #define DSS_UNION 0x0010 /* Gray string appearance */
1449. #define DSS_DISABLED 0x0020
1450. #define DSS_MONO 0x0080
1451. #define DSS_HIDEPREFIX 0x0200
1452. #define DSS_PREFIXONLY 0x0400
1453. #define DSS_RIGHT 0x8000
1454. #define ASFW_ANY ((DWORD)-1)
1455. #define LSFW_LOCK 1
1456. #define LSFW_UNLOCK 2
1457. #define DCX_WINDOW 0x00000001L
1458. #define DCX_CACHE 0x00000002L
1459. #define DCX_NORESETATTRS 0x00000004L
1460. #define DCX_CLIPCHILDREN 0x00000008L
1461. #define DCX_CLIPSIBLINGS 0x00000010L
1462. #define DCX_PARENTCLIP 0x00000020L
1463. #define DCX_EXCLUDERGN 0x00000040L
1464. #define DCX_INTERSECTRGN 0x00000080L
1465. #define DCX_EXCLUDEUPDATE 0x00000100L
1466. #define DCX_INTERSECTUPDATE 0x00000200L
1467. #define DCX_LOCKWINDOWUPDATE 0x00000400L
1468. #define DCX_VALIDATE 0x00200000L
1469. #define RDW_INVALIDATE 0x0001
1470. #define RDW_INTERNALPAINT 0x0002
1471. #define RDW_ERASE 0x0004
1472. #define RDW_VALIDATE 0x0008
1473. #define RDW_NOINTERNALPAINT 0x0010
1474. #define RDW_NOERASE 0x0020
1475. #define RDW_NOCHILDREN 0x0040
1476. #define RDW_ALLCHILDREN 0x0080
1477. #define RDW_UPDATENOW 0x0100
1478. #define RDW_ERASENOW 0x0200
1479. #define RDW_FRAME 0x0400
1480. #define RDW_NOFRAME 0x0800
1481. #define SW_SCROLLCHILDREN 0x0001 /* Scroll children within *lprcScroll. */
1482. #define SW_INVALIDATE 0x0002 /* Invalidate after scrolling */
1483. #define SW_ERASE 0x0004 /* If SW_INVALIDATE, don‘t send WM_ERASEBACKGROUND */
1484. #define SW_SMOOTHSCROLL 0x0010 /* Use smooth scrolling */
1485. #define ESB_ENABLE_BOTH 0x0000
1486. #define ESB_DISABLE_BOTH 0x0003
1487. #define ESB_DISABLE_LEFT 0x0001
1488. #define ESB_DISABLE_RIGHT 0x0002
1489. #define ESB_DISABLE_UP 0x0001
1490. #define ESB_DISABLE_DOWN 0x0002
1491. #define HELPINFO_WINDOW 0x0001
1492. #define HELPINFO_MENUITEM 0x0002
1493. #define MB_OK 0x00000000L
1494. #define MB_OKCANCEL 0x00000001L
1495. #define MB_ABORTRETRYIGNORE 0x00000002L
1496. #define MB_YESNOCANCEL 0x00000003L
1497. #define MB_YESNO 0x00000004L
1498. #define MB_RETRYCANCEL 0x00000005L
1499. #define MB_CANCELTRYCONTINUE 0x00000006L
1500. #define MB_ICONHAND 0x00000010L
1501. #define MB_ICONQUESTION 0x00000020L
1502. #define MB_ICONEXCLAMATION 0x00000030L
1503. #define MB_ICONASTERISK 0x00000040L
1504. #define MB_USERICON 0x00000080L
1505. #define MB_ICONWARNING MB_ICONEXCLAMATION
1506. #define MB_ICONERROR MB_ICONHAND
1507. #define MB_ICONINFORMATION MB_ICONASTERISK
1508. #define MB_ICONSTOP MB_ICONHAND
1509. #define MB_DEFBUTTON1 0x00000000L
1510. #define MB_DEFBUTTON2 0x00000100L
1511. #define MB_DEFBUTTON3 0x00000200L
1512. #define MB_DEFBUTTON4 0x00000300L
1513. #define MB_APPLMODAL 0x00000000L
1514. #define MB_SYSTEMMODAL 0x00001000L
1515. #define MB_TASKMODAL 0x00002000L
1516. #define MB_HELP 0x00004000L // Help Button
1517. #define MB_NOFOCUS 0x00008000L
1518. #define MB_SETFOREGROUND 0x00010000L
1519. #define MB_DEFAULT_DESKTOP_ONLY 0x00020000L
1520. #define MB_TOPMOST 0x00040000L
1521. #define MB_RIGHT 0x00080000L
1522. #define MB_RTLREADING 0x00100000L
1523. #define MB_SERVICE_NOTIFICATION 0x00200000L
1524. #define MB_SERVICE_NOTIFICATION 0x00040000L
1525. #define MB_SERVICE_NOTIFICATION_NT3X 0x00040000L
1526. #define MB_TYPEMASK 0x0000000FL
1527. #define MB_ICONMASK 0x000000F0L
1528. #define MB_DEFMASK 0x00000F00L
1529. #define MB_MODEMASK 0x00003000L
1530. #define MB_MISCMASK 0x0000C000L
1531. #define CWP_ALL 0x0000
1532. #define CWP_SKIPINVISIBLE 0x0001
1533. #define CWP_SKIPDISABLED 0x0002
1534. #define CWP_SKIPTRANSPARENT 0x0004
1535. #define CTLCOLOR_MSGBOX 0
1536. #define CTLCOLOR_EDIT 1
1537. #define CTLCOLOR_LISTBOX 2
1538. #define CTLCOLOR_BTN 3
1539. #define CTLCOLOR_DLG 4
1540. #define CTLCOLOR_SCROLLBAR 5
1541. #define CTLCOLOR_STATIC 6
1542. #define CTLCOLOR_MAX 7
1543. #define COLOR_SCROLLBAR 0
1544. #define COLOR_BACKGROUND 1
1545. #define COLOR_ACTIVECAPTION 2
1546. #define COLOR_INACTIVECAPTION 3
1547. #define COLOR_MENU 4
1548. #define COLOR_WINDOW 5
1549. #define COLOR_WINDOWFRAME 6
1550. #define COLOR_MENUTEXT 7
1551. #define COLOR_WINDOWTEXT 8
1552. #define COLOR_CAPTIONTEXT 9
1553. #define COLOR_ACTIVEBORDER 10
1554. #define COLOR_INACTIVEBORDER 11
1555. #define COLOR_APPWORKSPACE 12
1556. #define COLOR_HIGHLIGHT 13
1557. #define COLOR_HIGHLIGHTTEXT 14
1558. #define COLOR_BTNFACE 15
1559. #define COLOR_BTNSHADOW 16
1560. #define COLOR_GRAYTEXT 17
1561. #define COLOR_BTNTEXT 18
1562. #define COLOR_INACTIVECAPTIONTEXT 19
1563. #define COLOR_BTNHIGHLIGHT 20
1564. #define COLOR_3DDKSHADOW 21
1565. #define COLOR_3DLIGHT 22
1566. #define COLOR_INFOTEXT 23
1567. #define COLOR_INFOBK 24
1568. #define COLOR_HOTLIGHT 26
1569. #define COLOR_GRADIENTACTIVECAPTION 27
1570. #define COLOR_GRADIENTINACTIVECAPTION 28
1571. #define COLOR_MENUHILIGHT 29
1572. #define COLOR_MENUBAR 30
1573. #define GW_HWNDFIRST 0
1574. #define GW_HWNDLAST 1
1575. #define GW_HWNDNEXT 2
1576. #define GW_HWNDPREV 3
1577. #define GW_OWNER 4
1578. #define GW_CHILD 5
1579. #define GW_MAX 5
1580. #define GW_ENABLEDPOPUP 6
1581. #define GW_MAX 6
1582. #define MF_INSERT 0x00000000L
1583. #define MF_CHANGE 0x00000080L
1584. #define MF_APPEND 0x00000100L
1585. #define MF_DELETE 0x00000200L
1586. #define MF_REMOVE 0x00001000L
1587. #define MF_BYCOMMAND 0x00000000L
1588. #define MF_BYPOSITION 0x00000400L
1589. #define MF_SEPARATOR 0x00000800L
1590. #define MF_ENABLED 0x00000000L
1591. #define MF_GRAYED 0x00000001L
1592. #define MF_DISABLED 0x00000002L
1593. #define MF_UNCHECKED 0x00000000L
1594. #define MF_CHECKED 0x00000008L
1595. #define MF_USECHECKBITMAPS 0x00000200L
1596. #define MF_STRING 0x00000000L
1597. #define MF_BITMAP 0x00000004L
1598. #define MF_OWNERDRAW 0x00000100L
1599. #define MF_POPUP 0x00000010L
1600. #define MF_MENUBARBREAK 0x00000020L
1601. #define MF_MENUBREAK 0x00000040L
1602. #define MF_UNHILITE 0x00000000L
1603. #define MF_HILITE 0x00000080L
1604. #define MF_DEFAULT 0x00001000L
1605. #define MF_SYSMENU 0x00002000L
1606. #define MF_HELP 0x00004000L
1607. #define MF_RIGHTJUSTIFY 0x00004000L
1608. #define MF_MOUSESELECT 0x00008000L
1609. #define MF_END 0x00000080L /* Obsolete -- only used by old RES files */
1610. #define MFT_STRING MF_STRING
1611. #define MFT_BITMAP MF_BITMAP
1612. #define MFT_MENUBARBREAK MF_MENUBARBREAK
1613. #define MFT_MENUBREAK MF_MENUBREAK
1614. #define MFT_OWNERDRAW MF_OWNERDRAW
1615. #define MFT_RADIOCHECK 0x00000200L
1616. #define MFT_SEPARATOR MF_SEPARATOR
1617. #define MFT_RIGHTORDER 0x00002000L
1618. #define MFT_RIGHTJUSTIFY MF_RIGHTJUSTIFY
1619. #define MFS_GRAYED 0x00000003L
1620. #define MF_END 0x00000080L
1621. #define SC_SIZE 0xF000
1622. #define SC_MOVE 0xF010
1623. #define SC_MINIMIZE 0xF020
1624. #define SC_MAXIMIZE 0xF030
1625. #define SC_NEXTWINDOW 0xF040
1626. #define SC_PREVWINDOW 0xF050
1627. #define SC_CLOSE 0xF060
1628. #define SC_VSCROLL 0xF070
1629. #define SC_HSCROLL 0xF080
1630. #define SC_MOUSEMENU 0xF090
1631. #define SC_KEYMENU 0xF100
1632. #define SC_ARRANGE 0xF110
1633. #define SC_RESTORE 0xF120
1634. #define SC_TASKLIST 0xF130
1635. #define SC_SCREENSAVE 0xF140
1636. #define SC_HOTKEY 0xF150
1637. #define SC_DEFAULT 0xF160
1638. #define SC_MONITORPOWER 0xF170
1639. #define SC_CONTEXTHELP 0xF180
1640. #define SC_SEPARATOR 0xF00F
1641. #define SCF_ISSECURE 0x00000001
1642. #define IDC_ARROW MAKEINTRESOURCE(32512)
1643. #define IDC_IBEAM MAKEINTRESOURCE(32513)
1644. #define IDC_WAIT MAKEINTRESOURCE(32514)
1645. #define IDC_CROSS MAKEINTRESOURCE(32515)
1646. #define IDC_UPARROW MAKEINTRESOURCE(32516)
1647. #define IDC_SIZE MAKEINTRESOURCE(32640) /* OBSOLETE: use IDC_SIZEALL */
1648. #define IDC_ICON MAKEINTRESOURCE(32641) /* OBSOLETE: use IDC_ARROW */
1649. #define IDC_SIZENWSE MAKEINTRESOURCE(32642)
1650. #define IDC_SIZENESW MAKEINTRESOURCE(32643)
1651. #define IDC_SIZEWE MAKEINTRESOURCE(32644)
1652. #define IDC_SIZENS MAKEINTRESOURCE(32645)
1653. #define IDC_SIZEALL MAKEINTRESOURCE(32646)
1654. #define IDC_NO MAKEINTRESOURCE(32648) /*not in win3.1 */
1655. #define IDC_HAND MAKEINTRESOURCE(32649)
1656. #define IDC_APPSTARTING MAKEINTRESOURCE(32650) /*not in win3.1 */
1657. #define IDC_HELP MAKEINTRESOURCE(32651)
1658. #define IMAGE_BITMAP 0
1659. #define IMAGE_ICON 1
1660. #define IMAGE_CURSOR 2
1661. #define IMAGE_ENHMETAFILE 3
1662. #define LR_DEFAULTCOLOR 0x00000000
1663. #define LR_MONOCHROME 0x00000001
1664. #define LR_COLOR 0x00000002
1665. #define LR_COPYRETURNORG 0x00000004
1666. #define LR_COPYDELETEORG 0x00000008
1667. #define LR_LOADFROMFILE 0x00000010
1668. #define LR_LOADTRANSPARENT 0x00000020
1669. #define LR_DEFAULTSIZE 0x00000040
1670. #define LR_VGACOLOR 0x00000080
1671. #define LR_LOADMAP3DCOLORS 0x00001000
1672. #define LR_CREATEDIBSECTION 0x00002000
1673. #define LR_COPYFROMRESOURCE 0x00004000
1674. #define LR_SHARED 0x00008000
1675. #define LoadImage LoadImageW
1676. #define LoadImage LoadImageA
1677. #define DI_MASK 0x0001
1678. #define DI_IMAGE 0x0002
1679. #define DI_NORMAL 0x0003
1680. #define DI_COMPAT 0x0004
1681. #define DI_DEFAULTSIZE 0x0008
1682. #define DI_NOMIRROR 0x0010
1683. #define RES_ICON 1
1684. #define RES_CURSOR 2
1685. #define OBM_CLOSE 32754
1686. #define OBM_UPARROW 32753
1687. #define OBM_DNARROW 32752
1688. #define OBM_RGARROW 32751
1689. #define OBM_LFARROW 32750
1690. #define OBM_REDUCE 32749
1691. #define OBM_ZOOM 32748
1692. #define OBM_RESTORE 32747
1693. #define OBM_REDUCED 32746
1694. #define OBM_ZOOMD 32745
1695. #define OBM_RESTORED 32744
1696. #define OBM_UPARROWD 32743
1697. #define OBM_DNARROWD 32742
1698. #define OBM_RGARROWD 32741
1699. #define OBM_LFARROWD 32740
1700. #define OBM_MNARROW 32739
1701. #define OBM_COMBO 32738
1702. #define OBM_UPARROWI 32737
1703. #define OBM_DNARROWI 32736
1704. #define OBM_RGARROWI 32735
1705. #define OBM_LFARROWI 32734
1706. #define OBM_OLD_CLOSE 32767
1707. #define OBM_SIZE 32766
1708. #define OBM_OLD_UPARROW 32765
1709. #define OBM_OLD_DNARROW 32764
1710. #define OBM_OLD_RGARROW 32763
1711. #define OBM_OLD_LFARROW 32762
1712. #define OBM_BTSIZE 32761
1713. #define OBM_CHECK 32760
1714. #define OBM_CHECKBOXES 32759
1715. #define OBM_BTNCORNERS 32758
1716. #define OBM_OLD_REDUCE 32757
1717. #define OBM_OLD_ZOOM 32756
1718. #define OBM_OLD_RESTORE 32755
1719. #define OCR_NORMAL 32512
1720. #define OCR_IBEAM 32513
1721. #define OCR_WAIT 32514
1722. #define OCR_CROSS 32515
1723. #define OCR_UP 32516
1724. #define OCR_SIZE 32640 /* OBSOLETE: use OCR_SIZEALL */
1725. #define OCR_ICON 32641 /* OBSOLETE: use OCR_NORMAL */
1726. #define OCR_SIZENWSE 32642
1727. #define OCR_SIZENESW 32643
1728. #define OCR_SIZEWE 32644
1729. #define OCR_SIZENS 32645
1730. #define OCR_SIZEALL 32646
1731. #define OCR_ICOCUR 32647 /* OBSOLETE: use OIC_WINLOGO */
1732. #define OCR_NO 32648
1733. #define OCR_HAND 32649
1734. #define OCR_APPSTARTING 32650
1735. #define OIC_SAMPLE 32512
1736. #define OIC_HAND 32513
1737. #define OIC_QUES 32514
1738. #define OIC_BANG 32515
1739. #define OIC_NOTE 32516
1740. #define OIC_WINLOGO 32517
1741. #define OIC_WARNING OIC_BANG
1742. #define OIC_ERROR OIC_HAND
1743. #define OIC_INFORMATION OIC_NOTE
1744. #define OIC_SHIELD 32518
1745. #define ORD_LANGDRIVER 1
1746. #define IDI_APPLICATION 32512
1747. #define IDI_HAND 32513
1748. #define IDI_QUESTION 32514
1749. #define IDI_EXCLAMATION 32515
1750. #define IDI_ASTERISK 32516
1751. #define IDI_WINLOGO 32517
1752. #define IDI_SHIELD 32518
1753. #define IDI_APPLICATION MAKEINTRESOURCE(32512)
1754. #define IDI_HAND MAKEINTRESOURCE(32513)
1755. #define IDI_QUESTION MAKEINTRESOURCE(32514)
1756. #define IDI_EXCLAMATION MAKEINTRESOURCE(32515)
1757. #define IDI_ASTERISK MAKEINTRESOURCE(32516)
1758. #define IDI_WINLOGO MAKEINTRESOURCE(32517)
1759. #define IDI_SHIELD MAKEINTRESOURCE(32518)
1760. #define IDI_WARNING IDI_EXCLAMATION
1761. #define IDI_ERROR IDI_HAND
1762. #define IDI_INFORMATION IDI_ASTERISK
1763. #define LoadString LoadStringW
1764. #define LoadString LoadStringA
1765. #define IDOK 1
1766. #define IDCANCEL 2
1767. #define IDABORT 3
1768. #define IDRETRY 4
1769. #define IDIGNORE 5
1770. #define IDYES 6
1771. #define IDNO 7
1772. #define IDCLOSE 8
1773. #define IDHELP 9
1774. #define IDTRYAGAIN 10
1775. #define IDCONTINUE 11
1776. #define IDTIMEOUT 32000
1777. #define ES_LEFT 0x0000L
1778. #define ES_CENTER 0x0001L
1779. #define ES_RIGHT 0x0002L
1780. #define ES_MULTILINE 0x0004L
1781. #define ES_UPPERCASE 0x0008L
1782. #define ES_LOWERCASE 0x0010L
1783. #define ES_PASSWORD 0x0020L
1784. #define ES_AUTOVSCROLL 0x0040L
1785. #define ES_AUTOHSCROLL 0x0080L
1786. #define ES_NOHIDESEL 0x0100L
1787. #define ES_OEMCONVERT 0x0400L
1788. #define ES_READONLY 0x0800L
1789. #define ES_WANTRETURN 0x1000L
1790. #define ES_NUMBER 0x2000L
1791. #define EN_SETFOCUS 0x0100
1792. #define EN_KILLFOCUS 0x0200
1793. #define EN_CHANGE 0x0300
1794. #define EN_UPDATE 0x0400
1795. #define EN_ERRSPACE 0x0500
1796. #define EN_MAXTEXT 0x0501
1797. #define EN_HSCROLL 0x0601
1798. #define EN_VSCROLL 0x0602
1799. #define EN_ALIGN_LTR_EC 0x0700
1800. #define EN_ALIGN_RTL_EC 0x0701
1801. #define EC_LEFTMARGIN 0x0001
1802. #define EC_RIGHTMARGIN 0x0002
1803. #define EC_USEFONTINFO 0xffff
1804. #define EMSIS_COMPOSITIONSTRING 0x0001
1805. #define EIMES_GETCOMPSTRATONCE 0x0001
1806. #define EIMES_CANCELCOMPSTRINFOCUS 0x0002
1807. #define EIMES_COMPLETECOMPSTRKILLFOCUS 0x0004
1808. #define EM_GETSEL 0x00B0
1809. #define EM_SETSEL 0x00B1
1810. #define EM_GETRECT 0x00B2
1811. #define EM_SETRECT 0x00B3
1812. #define EM_SETRECTNP 0x00B4
1813. #define EM_SCROLL 0x00B5
1814. #define EM_LINESCROLL 0x00B6
1815. #define EM_SCROLLCARET 0x00B7
1816. #define EM_GETMODIFY 0x00B8
1817. #define EM_SETMODIFY 0x00B9
1818. #define EM_GETLINECOUNT 0x00BA
1819. #define EM_LINEINDEX 0x00BB
1820. #define EM_SETHANDLE 0x00BC
1821. #define EM_GETHANDLE 0x00BD
1822. #define EM_GETTHUMB 0x00BE
1823. #define EM_LINELENGTH 0x00C1
1824. #define EM_REPLACESEL 0x00C2
1825. #define EM_GETLINE 0x00C4
1826. #define EM_LIMITTEXT 0x00C5
1827. #define EM_CANUNDO 0x00C6
1828. #define EM_UNDO 0x00C7
1829. #define EM_FMTLINES 0x00C8
1830. #define EM_LINEFROMCHAR 0x00C9
1831. #define EM_SETTABSTOPS 0x00CB
1832. #define EM_SETPASSWORDCHAR 0x00CC
1833. #define EM_EMPTYUNDOBUFFER 0x00CD
1834. #define EM_GETFIRSTVISIBLELINE 0x00CE
1835. #define EM_SETREADONLY 0x00CF
1836. #define EM_SETWORDBREAKPROC 0x00D0
1837. #define EM_GETWORDBREAKPROC 0x00D1
1838. #define EM_GETPASSWORDCHAR 0x00D2
1839. #define EM_SETMARGINS 0x00D3
1840. #define EM_GETMARGINS 0x00D4
1841. #define EM_SETLIMITTEXT EM_LIMITTEXT /* ;win40 Name change */
1842. #define EM_GETLIMITTEXT 0x00D5
1843. #define EM_POSFROMCHAR 0x00D6
1844. #define EM_CHARFROMPOS 0x00D7
1845. #define EM_SETIMESTATUS 0x00D8
1846. #define EM_GETIMESTATUS 0x00D9
1847. #define WB_LEFT 0
1848. #define WB_RIGHT 1
1849. #define WB_ISDELIMITER 2
1850. #define BS_PUSHBUTTON 0x00000000L
1851. #define BS_DEFPUSHBUTTON 0x00000001L
1852. #define BS_CHECKBOX 0x00000002L
1853. #define BS_AUTOCHECKBOX 0x00000003L
1854. #define BS_RADIOBUTTON 0x00000004L
1855. #define BS_3STATE 0x00000005L
1856. #define BS_AUTO3STATE 0x00000006L
1857. #define BS_GROUPBOX 0x00000007L
1858. #define BS_USERBUTTON 0x00000008L
1859. #define BS_AUTORADIOBUTTON 0x00000009L
1860. #define BS_PUSHBOX 0x0000000AL
1861. #define BS_OWNERDRAW 0x0000000BL
1862. #define BS_TYPEMASK 0x0000000FL
1863. #define BS_LEFTTEXT 0x00000020L
1864. #define BS_TEXT 0x00000000L
1865. #define BS_ICON 0x00000040L
1866. #define BS_BITMAP 0x00000080L
1867. #define BS_LEFT 0x00000100L
1868. #define BS_RIGHT 0x00000200L
1869. #define BS_CENTER 0x00000300L
1870. #define BS_TOP 0x00000400L
1871. #define BS_BOTTOM 0x00000800L
1872. #define BS_VCENTER 0x00000C00L
1873. #define BS_PUSHLIKE 0x00001000L
1874. #define BS_MULTILINE 0x00002000L
1875. #define BS_NOTIFY 0x00004000L
1876. #define BS_FLAT 0x00008000L
1877. #define BS_RIGHTBUTTON BS_LEFTTEXT
1878. #define BN_CLICKED 0
1879. #define BN_PAINT 1
1880. #define BN_HILITE 2
1881. #define BN_UNHILITE 3
1882. #define BN_DISABLE 4
1883. #define BN_DOUBLECLICKED 5
1884. #define BN_PUSHED BN_HILITE
1885. #define BN_UNPUSHED BN_UNHILITE
1886. #define BN_DBLCLK BN_DOUBLECLICKED
1887. #define BN_SETFOCUS 6
1888. #define BN_KILLFOCUS 7
1889. #define BM_GETCHECK 0x00F0
1890. #define BM_SETCHECK 0x00F1
1891. #define BM_GETSTATE 0x00F2
1892. #define BM_SETSTATE 0x00F3
1893. #define BM_SETSTYLE 0x00F4
1894. #define BM_CLICK 0x00F5
1895. #define BM_GETIMAGE 0x00F6
1896. #define BM_SETIMAGE 0x00F7
1897. #define BM_SETDONTCLICK 0x00F8
1898. #define BST_UNCHECKED 0x0000
1899. #define BST_CHECKED 0x0001
1900. #define BST_INDETERMINATE 0x0002
1901. #define BST_PUSHED 0x0004
1902. #define BST_FOCUS 0x0008
1903. #define SS_LEFT 0x00000000L
1904. #define SS_CENTER 0x00000001L
1905. #define SS_RIGHT 0x00000002L
1906. #define SS_ICON 0x00000003L
1907. #define SS_BLACKRECT 0x00000004L
1908. #define SS_GRAYRECT 0x00000005L
1909. #define SS_WHITERECT 0x00000006L
1910. #define SS_BLACKFRAME 0x00000007L
1911. #define SS_GRAYFRAME 0x00000008L
1912. #define SS_WHITEFRAME 0x00000009L
1913. #define SS_USERITEM 0x0000000AL
1914. #define SS_SIMPLE 0x0000000BL
1915. #define SS_LEFTNOWORDWRAP 0x0000000CL
1916. #define SS_OWNERDRAW 0x0000000DL
1917. #define SS_BITMAP 0x0000000EL
1918. #define SS_ENHMETAFILE 0x0000000FL
1919. #define SS_ETCHEDHORZ 0x00000010L
1920. #define SS_ETCHEDVERT 0x00000011L
1921. #define SS_ETCHEDFRAME 0x00000012L
1922. #define SS_TYPEMASK 0x0000001FL
1923. #define SS_REALSIZECONTROL 0x00000040L
1924. #define SS_NOPREFIX 0x00000080L /* Don‘t do "&" character translation */
1925. #define SS_NOTIFY 0x00000100L
1926. #define SS_CENTERIMAGE 0x00000200L
1927. #define SS_RIGHTJUST 0x00000400L
1928. #define SS_REALSIZEIMAGE 0x00000800L
1929. #define SS_SUNKEN 0x00001000L
1930. #define SS_EDITCONTROL 0x00002000L
1931. #define SS_ENDELLIPSIS 0x00004000L
1932. #define SS_PATHELLIPSIS 0x00008000L
1933. #define SS_WORDELLIPSIS 0x0000C000L
1934. #define SS_ELLIPSISMASK 0x0000C000L
1935. #define STM_SETICON 0x0170
1936. #define STM_GETICON 0x0171
1937. #define STM_SETIMAGE 0x0172
1938. #define STM_GETIMAGE 0x0173
1939. #define STN_CLICKED 0
1940. #define STN_DBLCLK 1
1941. #define STN_ENABLE 2
1942. #define STN_DISABLE 3
1943. #define STM_MSGMAX 0x0174
1944. #define WC_DIALOG (MAKEINTATOM(0x8002))
1945. #define DWL_MSGRESULT 0
1946. #define DWL_DLGPROC 4
1947. #define DWL_USER 8
1948. #define DWLP_MSGRESULT 0
1949. #define DDL_READWRITE 0x0000
1950. #define DDL_READONLY 0x0001
1951. #define DDL_HIDDEN 0x0002
1952. #define DDL_SYSTEM 0x0004
1953. #define DDL_DIRECTORY 0x0010
1954. #define DDL_ARCHIVE 0x0020
1955. #define DDL_POSTMSGS 0x2000
1956. #define DDL_DRIVES 0x4000
1957. #define DDL_EXCLUSIVE 0x8000
1958. #define DS_ABSALIGN 0x01L
1959. #define DS_SYSMODAL 0x02L
1960. #define DS_LOCALEDIT 0x20L /* Edit items get Local storage. */
1961. #define DS_SETFONT 0x40L /* User specified font for Dlg controls */
1962. #define DS_MODALFRAME 0x80L /* Can be combined with WS_CAPTION */
1963. #define DS_NOIDLEMSG 0x100L /* WM_ENTERIDLE message will not be sent */
1964. #define DS_SETFOREGROUND 0x200L /* not in win3.1 */
1965. #define DS_3DLOOK 0x0004L
1966. #define DS_FIXEDSYS 0x0008L
1967. #define DS_NOFAILCREATE 0x0010L
1968. #define DS_CONTROL 0x0400L
1969. #define DS_CENTER 0x0800L
1970. #define DS_CENTERMOUSE 0x1000L
1971. #define DS_CONTEXTHELP 0x2000L
1972. #define DS_SHELLFONT (DS_SETFONT | DS_FIXEDSYS)
1973. #define DS_USEPIXELS 0x8000L
1974. #define DM_GETDEFID (WM_USER+0)
1975. #define DM_SETDEFID (WM_USER+1)
1976. #define DM_REPOSITION (WM_USER+2)
1977. #define DC_HASDEFID 0x534B
1978. #define DLGC_WANTARROWS 0x0001 /* Control wants arrow keys */
1979. #define DLGC_WANTTAB 0x0002 /* Control wants tab keys */
1980. #define DLGC_WANTALLKEYS 0x0004 /* Control wants all keys */
1981. #define DLGC_WANTMESSAGE 0x0004 /* Pass message to control */
1982. #define DLGC_HASSETSEL 0x0008 /* Understands EM_SETSEL message */
1983. #define DLGC_DEFPUSHBUTTON 0x0010 /* Default pushbutton */
1984. #define DLGC_UNDEFPUSHBUTTON 0x0020 /* Non-default pushbutton */
1985. #define DLGC_RADIOBUTTON 0x0040 /* Radio button */
1986. #define DLGC_WANTCHARS 0x0080 /* Want WM_CHAR messages */
1987. #define DLGC_STATIC 0x0100 /* Static item: don‘t include */
1988. #define DLGC_BUTTON 0x2000 /* Button item: can be checked */
1989. #define LB_CTLCODE 0L
1990. #define LB_OKAY 0
1991. #define LB_ERR (-1)
1992. #define LB_ERRSPACE (-2)
1993. #define LBN_ERRSPACE (-2)
1994. #define LBN_SELCHANGE 1
1995. #define LBN_DBLCLK 2
1996. #define LBN_SELCANCEL 3
1997. #define LBN_SETFOCUS 4
1998. #define LBN_KILLFOCUS 5
1999. #define LB_ADDSTRING 0x0180
2000. #define LB_INSERTSTRING 0x0181
2001. #define LB_DELETESTRING 0x0182
2002. #define LB_SELITEMRANGEEX 0x0183
2003. #define LB_RESETCONTENT 0x0184
2004. #define LB_SETSEL 0x0185
2005. #define LB_SETCURSEL 0x0186
2006. #define LB_GETSEL 0x0187
2007. #define LB_GETCURSEL 0x0188
2008. #define LB_GETTEXT 0x0189
2009. #define LB_GETTEXTLEN 0x018A
2010. #define LB_GETCOUNT 0x018B
2011. #define LB_SELECTSTRING 0x018C
2012. #define LB_DIR 0x018D
2013. #define LB_GETTOPINDEX 0x018E
2014. #define LB_FINDSTRING 0x018F
2015. #define LB_GETSELCOUNT 0x0190
2016. #define LB_GETSELITEMS 0x0191
2017. #define LB_SETTABSTOPS 0x0192
2018. #define LB_GETHORIZONTALEXTENT 0x0193
2019. #define LB_SETHORIZONTALEXTENT 0x0194
2020. #define LB_SETCOLUMNWIDTH 0x0195
2021. #define LB_ADDFILE 0x0196
2022. #define LB_SETTOPINDEX 0x0197
2023. #define LB_GETITEMRECT 0x0198
2024. #define LB_GETITEMDATA 0x0199
2025. #define LB_SETITEMDATA 0x019A
2026. #define LB_SELITEMRANGE 0x019B
2027. #define LB_SETANCHORINDEX 0x019C
2028. #define LB_GETANCHORINDEX 0x019D
2029. #define LB_SETCARETINDEX 0x019E
2030. #define LB_GETCARETINDEX 0x019F
2031. #define LB_SETITEMHEIGHT 0x01A0
2032. #define LB_GETITEMHEIGHT 0x01A1
2033. #define LB_FINDSTRINGEXACT 0x01A2
2034. #define LB_SETLOCALE 0x01A5
2035. #define LB_GETLOCALE 0x01A6
2036. #define LB_SETCOUNT 0x01A7
2037. #define LB_INITSTORAGE 0x01A8
2038. #define LB_ITEMFROMPOINT 0x01A9
2039. #define LB_MULTIPLEADDSTRING 0x01B1
2040. #define LB_GETLISTBOXINFO 0x01B2
2041. #define LB_MSGMAX 0x01B3
2042. #define LB_MSGMAX 0x01B1
2043. #define LB_MSGMAX 0x01B0
2044. #define LB_MSGMAX 0x01A8
2045. #define LBS_NOTIFY 0x0001L
2046. #define LBS_SORT 0x0002L
2047. #define LBS_NOREDRAW 0x0004L
2048. #define LBS_MULTIPLESEL 0x0008L
2049. #define LBS_OWNERDRAWFIXED 0x0010L
2050. #define LBS_OWNERDRAWVARIABLE 0x0020L
2051. #define LBS_HASSTRINGS 0x0040L
2052. #define LBS_USETABSTOPS 0x0080L
2053. #define LBS_NOINTEGRALHEIGHT 0x0100L
2054. #define LBS_MULTICOLUMN 0x0200L
2055. #define LBS_WANTKEYBOARDINPUT 0x0400L
2056. #define LBS_EXTENDEDSEL 0x0800L
2057. #define LBS_DISABLENOSCROLL 0x1000L
2058. #define LBS_NODATA 0x2000L
2059. #define LBS_NOSEL 0x4000L
2060. #define LBS_COMBOBOX 0x8000L
2061. #define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
2062. #define CB_OKAY 0
2063. #define CB_ERR (-1)
2064. #define CB_ERRSPACE (-2)
2065. #define CBN_ERRSPACE (-1)
2066. #define CBN_SELCHANGE 1
2067. #define CBN_DBLCLK 2
2068. #define CBN_SETFOCUS 3
2069. #define CBN_KILLFOCUS 4
2070. #define CBN_EDITCHANGE 5
2071. #define CBN_EDITUPDATE 6
2072. #define CBN_DROPDOWN 7
2073. #define CBN_CLOSEUP 8
2074. #define CBN_SELENDOK 9
2075. #define CBN_SELENDCANCEL 10
2076. #define CBS_SIMPLE 0x0001L
2077. #define CBS_DROPDOWN 0x0002L
2078. #define CBS_DROPDOWNLIST 0x0003L
2079. #define CBS_OWNERDRAWFIXED 0x0010L
2080. #define CBS_OWNERDRAWVARIABLE 0x0020L
2081. #define CBS_AUTOHSCROLL 0x0040L
2082. #define CBS_OEMCONVERT 0x0080L
2083. #define CBS_SORT 0x0100L
2084. #define CBS_HASSTRINGS 0x0200L
2085. #define CBS_NOINTEGRALHEIGHT 0x0400L
2086. #define CBS_DISABLENOSCROLL 0x0800L
2087. #define CBS_UPPERCASE 0x2000L
2088. #define CBS_LOWERCASE 0x4000L
2089. #define CB_GETEDITSEL 0x0140
2090. #define CB_LIMITTEXT 0x0141
2091. #define CB_SETEDITSEL 0x0142
2092. #define CB_ADDSTRING 0x0143
2093. #define CB_DELETESTRING 0x0144
2094. #define CB_DIR 0x0145
2095. #define CB_GETCOUNT 0x0146
2096. #define CB_GETCURSEL 0x0147
2097. #define CB_GETLBTEXT 0x0148
2098. #define CB_GETLBTEXTLEN 0x0149
2099. #define CB_INSERTSTRING 0x014A
2100. #define CB_RESETCONTENT 0x014B
2101. #define CB_FINDSTRING 0x014C
2102. #define CB_SELECTSTRING 0x014D
2103. #define CB_SETCURSEL 0x014E
2104. #define CB_SHOWDROPDOWN 0x014F
2105. #define CB_GETITEMDATA 0x0150
2106. #define CB_SETITEMDATA 0x0151
2107. #define CB_GETDROPPEDCONTROLRECT 0x0152
2108. #define CB_SETITEMHEIGHT 0x0153
2109. #define CB_GETITEMHEIGHT 0x0154
2110. #define CB_SETEXTENDEDUI 0x0155
2111. #define CB_GETEXTENDEDUI 0x0156
2112. #define CB_GETDROPPEDSTATE 0x0157
2113. #define CB_FINDSTRINGEXACT 0x0158
2114. #define CB_SETLOCALE 0x0159
2115. #define CB_GETLOCALE 0x015A
2116. #define CB_GETTOPINDEX 0x015b
2117. #define CB_SETTOPINDEX 0x015c
2118. #define CB_GETHORIZONTALEXTENT 0x015d
2119. #define CB_SETHORIZONTALEXTENT 0x015e
2120. #define CB_GETDROPPEDWIDTH 0x015f
2121. #define CB_SETDROPPEDWIDTH 0x0160
2122. #define CB_INITSTORAGE 0x0161
2123. #define CB_MULTIPLEADDSTRING 0x0163
2124. #define CB_GETCOMBOBOXINFO 0x0164
2125. #define CB_MSGMAX 0x0165
2126. #define CB_MSGMAX 0x0163
2127. #define CB_MSGMAX 0x0162
2128. #define CB_MSGMAX 0x015B
2129. #define SBS_HORZ 0x0000L
2130. #define SBS_VERT 0x0001L
2131. #define SBS_TOPALIGN 0x0002L
2132. #define SBS_LEFTALIGN 0x0002L
2133. #define SBS_BOTTOMALIGN 0x0004L
2134. #define SBS_RIGHTALIGN 0x0004L
2135. #define SBS_SIZEBOXTOPLEFTALIGN 0x0002L
2136. #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
2137. #define SBS_SIZEBOX 0x0008L
2138. #define SBS_SIZEGRIP 0x0010L
2139. #define SBM_SETPOS 0x00E0 /*not in win3.1 */
2140. #define SBM_GETPOS 0x00E1 /*not in win3.1 */
2141. #define SBM_SETRANGE 0x00E2 /*not in win3.1 */
2142. #define SBM_SETRANGEREDRAW 0x00E6 /*not in win3.1 */
2143. #define SBM_GETRANGE 0x00E3 /*not in win3.1 */
2144. #define SBM_ENABLE_ARROWS 0x00E4 /*not in win3.1 */
2145. #define SBM_SETSCROLLINFO 0x00E9
2146. #define SBM_GETSCROLLINFO 0x00EA
2147. #define SBM_GETSCROLLBARINFO 0x00EB
2148. #define SIF_RANGE 0x0001
2149. #define SIF_PAGE 0x0002
2150. #define SIF_POS 0x0004
2151. #define SIF_DISABLENOSCROLL 0x0008
2152. #define SIF_TRACKPOS 0x0010
2153. #define SIF_ALL (SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS)
2154. #define MDIS_ALLCHILDSTYLES 0x0001
2155. #define MDITILE_VERTICAL 0x0000 /*not in win3.1 */
2156. #define MDITILE_HORIZONTAL 0x0001 /*not in win3.1 */
2157. #define MDITILE_SKIPDISABLED 0x0002 /*not in win3.1 */
2158. #define MDITILE_ZORDER 0x0004
2159. #define HELP_CONTEXT 0x0001L /* Display topic in ulTopic */
2160. #define HELP_QUIT 0x0002L /* Terminate help */
2161. #define HELP_INDEX 0x0003L /* Display index */
2162. #define HELP_CONTENTS 0x0003L
2163. #define HELP_HELPONHELP 0x0004L /* Display help on using help */
2164. #define HELP_SETINDEX 0x0005L /* Set current Index for multi index help */
2165. #define HELP_SETCONTENTS 0x0005L
2166. #define HELP_CONTEXTPOPUP 0x0008L
2167. #define HELP_FORCEFILE 0x0009L
2168. #define HELP_KEY 0x0101L /* Display topic for keyword in offabData */
2169. #define HELP_COMMAND 0x0102L
2170. #define HELP_PARTIALKEY 0x0105L
2171. #define HELP_MULTIKEY 0x0201L
2172. #define HELP_SETWINPOS 0x0203L
2173. #define HELP_CONTEXTMENU 0x000a
2174. #define HELP_FINDER 0x000b
2175. #define HELP_WM_HELP 0x000c
2176. #define HELP_SETPOPUP_POS 0x000d
2177. #define HELP_TCARD 0x8000
2178. #define HELP_TCARD_DATA 0x0010
2179. #define HELP_TCARD_OTHER_CALLER 0x0011
2180. #define IDH_NO_HELP 28440
2181. #define IDH_MISSING_CONTEXT 28441 // Control doesn‘t have matching help context
2182. #define IDH_GENERIC_HELP_BUTTON 28442 // Property sheet help button
2183. #define IDH_OK 28443
2184. #define IDH_CANCEL 28444
2185. #define IDH_HELP 28445
2186. #define WinHelp WinHelpW
2187. #define WinHelp WinHelpA
2188. #define GR_GDIOBJECTS 0 /* Count of GDI objects */
2189. #define GR_USEROBJECTS 1 /* Count of USER objects */
2190. #define GR_GDIOBJECTS_PEAK 2 /* Peak count of GDI objects */
2191. #define GR_USEROBJECTS_PEAK 4 /* Peak count of USER objects */
2192. #define GR_GLOBAL ((HANDLE)-2)
2193. #define SPI_GETBEEP 0x0001
2194. #define SPI_SETBEEP 0x0002
2195. #define SPI_GETMOUSE 0x0003
2196. #define SPI_SETMOUSE 0x0004
2197. #define SPI_GETBORDER 0x0005
2198. #define SPI_SETBORDER 0x0006
2199. #define SPI_GETKEYBOARDSPEED 0x000A
2200. #define SPI_SETKEYBOARDSPEED 0x000B
2201. #define SPI_LANGDRIVER 0x000C
2202. #define SPI_ICONHORIZONTALSPACING 0x000D
2203. #define SPI_GETSCREENSAVETIMEOUT 0x000E
2204. #define SPI_SETSCREENSAVETIMEOUT 0x000F
2205. #define SPI_GETSCREENSAVEACTIVE 0x0010
2206. #define SPI_SETSCREENSAVEACTIVE 0x0011
2207. #define SPI_GETGRIDGRANULARITY 0x0012
2208. #define SPI_SETGRIDGRANULARITY 0x0013
2209. #define SPI_SETDESKWALLPAPER 0x0014
2210. #define SPI_SETDESKPATTERN 0x0015
2211. #define SPI_GETKEYBOARDDELAY 0x0016
2212. #define SPI_SETKEYBOARDDELAY 0x0017
2213. #define SPI_ICONVERTICALSPACING 0x0018
2214. #define SPI_GETICONTITLEWRAP 0x0019
2215. #define SPI_SETICONTITLEWRAP 0x001A
2216. #define SPI_GETMENUDROPALIGNMENT 0x001B
2217. #define SPI_SETMENUDROPALIGNMENT 0x001C
2218. #define SPI_SETDOUBLECLKWIDTH 0x001D
2219. #define SPI_SETDOUBLECLKHEIGHT 0x001E
2220. #define SPI_GETICONTITLELOGFONT 0x001F
2221. #define SPI_SETDOUBLECLICKTIME 0x0020
2222. #define SPI_SETMOUSEBUTTONSWAP 0x0021
2223. #define SPI_SETICONTITLELOGFONT 0x0022
2224. #define SPI_GETFASTTASKSWITCH 0x0023
2225. #define SPI_SETFASTTASKSWITCH 0x0024
2226. #define SPI_SETDRAGFULLWINDOWS 0x0025
2227. #define SPI_GETDRAGFULLWINDOWS 0x0026
2228. #define SPI_GETNONCLIENTMETRICS 0x0029
2229. #define SPI_SETNONCLIENTMETRICS 0x002A
2230. #define SPI_GETMINIMIZEDMETRICS 0x002B
2231. #define SPI_SETMINIMIZEDMETRICS 0x002C
2232. #define SPI_GETICONMETRICS 0x002D
2233. #define SPI_SETICONMETRICS 0x002E
2234. #define SPI_SETWORKAREA 0x002F
2235. #define SPI_GETWORKAREA 0x0030
2236. #define SPI_SETPENWINDOWS 0x0031
2237. #define SPI_GETHIGHCONTRAST 0x0042
2238. #define SPI_SETHIGHCONTRAST 0x0043
2239. #define SPI_GETKEYBOARDPREF 0x0044
2240. #define SPI_SETKEYBOARDPREF 0x0045
2241. #define SPI_GETSCREENREADER 0x0046
2242. #define SPI_SETSCREENREADER 0x0047
2243. #define SPI_GETANIMATION 0x0048
2244. #define SPI_SETANIMATION 0x0049
2245. #define SPI_GETFONTSMOOTHING 0x004A
2246. #define SPI_SETFONTSMOOTHING 0x004B
2247. #define SPI_SETDRAGWIDTH 0x004C
2248. #define SPI_SETDRAGHEIGHT 0x004D
2249. #define SPI_SETHANDHELD 0x004E
2250. #define SPI_GETLOWPOWERTIMEOUT 0x004F
2251. #define SPI_GETPOWEROFFTIMEOUT 0x0050
2252. #define SPI_SETLOWPOWERTIMEOUT 0x0051
2253. #define SPI_SETPOWEROFFTIMEOUT 0x0052
2254. #define SPI_GETLOWPOWERACTIVE 0x0053
2255. #define SPI_GETPOWEROFFACTIVE 0x0054
2256. #define SPI_SETLOWPOWERACTIVE 0x0055
2257. #define SPI_SETPOWEROFFACTIVE 0x0056
2258. #define SPI_SETCURSORS 0x0057
2259. #define SPI_SETICONS 0x0058
2260. #define SPI_GETDEFAULTINPUTLANG 0x0059
2261. #define SPI_SETDEFAULTINPUTLANG 0x005A
2262. #define SPI_SETLANGTOGGLE 0x005B
2263. #define SPI_GETWINDOWSEXTENSION 0x005C
2264. #define SPI_SETMOUSETRAILS 0x005D
2265. #define SPI_GETMOUSETRAILS 0x005E
2266. #define SPI_SETSCREENSAVERRUNNING 0x0061
2267. #define SPI_GETFILTERKEYS 0x0032
2268. #define SPI_SETFILTERKEYS 0x0033
2269. #define SPI_GETTOGGLEKEYS 0x0034
2270. #define SPI_SETTOGGLEKEYS 0x0035
2271. #define SPI_GETMOUSEKEYS 0x0036
2272. #define SPI_SETMOUSEKEYS 0x0037
2273. #define SPI_GETSHOWSOUNDS 0x0038
2274. #define SPI_SETSHOWSOUNDS 0x0039
2275. #define SPI_GETSTICKYKEYS 0x003A
2276. #define SPI_SETSTICKYKEYS 0x003B
2277. #define SPI_GETACCESSTIMEOUT 0x003C
2278. #define SPI_SETACCESSTIMEOUT 0x003D
2279. #define SPI_GETSERIALKEYS 0x003E
2280. #define SPI_SETSERIALKEYS 0x003F
2281. #define SPI_GETSOUNDSENTRY 0x0040
2282. #define SPI_SETSOUNDSENTRY 0x0041
2283. #define SPI_GETSNAPTODEFBUTTON 0x005F
2284. #define SPI_SETSNAPTODEFBUTTON 0x0060
2285. #define SPI_GETMOUSEHOVERWIDTH 0x0062
2286. #define SPI_SETMOUSEHOVERWIDTH 0x0063
2287. #define SPI_GETMOUSEHOVERHEIGHT 0x0064
2288. #define SPI_SETMOUSEHOVERHEIGHT 0x0065
2289. #define SPI_GETMOUSEHOVERTIME 0x0066
2290. #define SPI_SETMOUSEHOVERTIME 0x0067
2291. #define SPI_GETWHEELSCROLLLINES 0x0068
2292. #define SPI_SETWHEELSCROLLLINES 0x0069
2293. #define SPI_GETMENUSHOWDELAY 0x006A
2294. #define SPI_SETMENUSHOWDELAY 0x006B
2295. #define SPI_GETWHEELSCROLLCHARS 0x006C
2296. #define SPI_SETWHEELSCROLLCHARS 0x006D
2297. #define SPI_GETSHOWIMEUI 0x006E
2298. #define SPI_SETSHOWIMEUI 0x006F
2299. #define SPI_GETMOUSESPEED 0x0070
2300. #define SPI_SETMOUSESPEED 0x0071
2301. #define SPI_GETSCREENSAVERRUNNING 0x0072
2302. #define SPI_GETDESKWALLPAPER 0x0073
2303. #define SPI_GETAUDIODESCRIPTION 0x0074
2304. #define SPI_SETAUDIODESCRIPTION 0x0075
2305. #define SPI_GETSCREENSAVESECURE 0x0076
2306. #define SPI_SETSCREENSAVESECURE 0x0077
2307. #define SPI_GETHUNGAPPTIMEOUT 0x0078
2308. #define SPI_SETHUNGAPPTIMEOUT 0x0079
2309. #define SPI_GETWAITTOKILLTIMEOUT 0x007A
2310. #define SPI_SETWAITTOKILLTIMEOUT 0x007B
2311. #define SPI_GETWAITTOKILLSERVICETIMEOUT 0x007C
2312. #define SPI_SETWAITTOKILLSERVICETIMEOUT 0x007D
2313. #define SPI_GETMOUSEDOCKTHRESHOLD 0x007E
2314. #define SPI_SETMOUSEDOCKTHRESHOLD 0x007F
2315. #define SPI_GETPENDOCKTHRESHOLD 0x0080
2316. #define SPI_SETPENDOCKTHRESHOLD 0x0081
2317. #define SPI_GETWINARRANGING 0x0082
2318. #define SPI_SETWINARRANGING 0x0083
2319. #define SPI_GETMOUSEDRAGOUTTHRESHOLD 0x0084
2320. #define SPI_SETMOUSEDRAGOUTTHRESHOLD 0x0085
2321. #define SPI_GETPENDRAGOUTTHRESHOLD 0x0086
2322. #define SPI_SETPENDRAGOUTTHRESHOLD 0x0087
2323. #define SPI_GETMOUSESIDEMOVETHRESHOLD 0x0088
2324. #define SPI_SETMOUSESIDEMOVETHRESHOLD 0x0089
2325. #define SPI_GETPENSIDEMOVETHRESHOLD 0x008A
2326. #define SPI_SETPENSIDEMOVETHRESHOLD 0x008B
2327. #define SPI_GETDRAGFROMMAXIMIZE 0x008C
2328. #define SPI_SETDRAGFROMMAXIMIZE 0x008D
2329. #define SPI_GETSNAPSIZING 0x008E
2330. #define SPI_SETSNAPSIZING 0x008F
2331. #define SPI_GETDOCKMOVING 0x0090
2332. #define SPI_SETDOCKMOVING 0x0091
2333. #define MAX_TOUCH_PREDICTION_FILTER_TAPS 3
2334. #define SPI_GETTOUCHPREDICTIONPARAMETERS 0x009C
2335. #define SPI_SETTOUCHPREDICTIONPARAMETERS 0x009D
2336. #define MAX_LOGICALDPIOVERRIDE 2
2337. #define MIN_LOGICALDPIOVERRIDE -2
2338. #define SPI_GETLOGICALDPIOVERRIDE 0x009E
2339. #define SPI_SETLOGICALDPIOVERRIDE 0x009F
2340. #define SPI_GETMOUSECORNERCLIPLENGTH 0x00A0
2341. #define SPI_SETMOUSECORNERCLIPLENGTH 0x00A1
2342. #define SPI_GETMENURECT 0x00A2
2343. #define SPI_SETMENURECT 0x00A3
2344. #define SPI_GETACTIVEWINDOWTRACKING 0x1000
2345. #define SPI_SETACTIVEWINDOWTRACKING 0x1001
2346. #define SPI_GETMENUANIMATION 0x1002
2347. #define SPI_SETMENUANIMATION 0x1003
2348. #define SPI_GETCOMBOBOXANIMATION 0x1004
2349. #define SPI_SETCOMBOBOXANIMATION 0x1005
2350. #define SPI_GETLISTBOXSMOOTHSCROLLING 0x1006
2351. #define SPI_SETLISTBOXSMOOTHSCROLLING 0x1007
2352. #define SPI_GETGRADIENTCAPTIONS 0x1008
2353. #define SPI_SETGRADIENTCAPTIONS 0x1009
2354. #define SPI_GETKEYBOARDCUES 0x100A
2355. #define SPI_SETKEYBOARDCUES 0x100B
2356. #define SPI_GETACTIVEWNDTRKZORDER 0x100C
2357. #define SPI_SETACTIVEWNDTRKZORDER 0x100D
2358. #define SPI_GETHOTTRACKING 0x100E
2359. #define SPI_SETHOTTRACKING 0x100F
2360. #define SPI_GETMENUFADE 0x1012
2361. #define SPI_SETMENUFADE 0x1013
2362. #define SPI_GETSELECTIONFADE 0x1014
2363. #define SPI_SETSELECTIONFADE 0x1015
2364. #define SPI_GETTOOLTIPANIMATION 0x1016
2365. #define SPI_SETTOOLTIPANIMATION 0x1017
2366. #define SPI_GETTOOLTIPFADE 0x1018
2367. #define SPI_SETTOOLTIPFADE 0x1019
2368. #define SPI_GETCURSORSHADOW 0x101A
2369. #define SPI_SETCURSORSHADOW 0x101B
2370. #define SPI_GETMOUSESONAR 0x101C
2371. #define SPI_SETMOUSESONAR 0x101D
2372. #define SPI_GETMOUSECLICKLOCK 0x101E
2373. #define SPI_SETMOUSECLICKLOCK 0x101F
2374. #define SPI_GETMOUSEVANISH 0x1020
2375. #define SPI_SETMOUSEVANISH 0x1021
2376. #define SPI_GETFLATMENU 0x1022
2377. #define SPI_SETFLATMENU 0x1023
2378. #define SPI_GETDROPSHADOW 0x1024
2379. #define SPI_SETDROPSHADOW 0x1025
2380. #define SPI_GETBLOCKSENDINPUTRESETS 0x1026
2381. #define SPI_SETBLOCKSENDINPUTRESETS 0x1027
2382. #define SPI_GETUIEFFECTS 0x103E
2383. #define SPI_SETUIEFFECTS 0x103F
2384. #define SPI_GETDISABLEOVERLAPPEDCONTENT 0x1040
2385. #define SPI_SETDISABLEOVERLAPPEDCONTENT 0x1041
2386. #define SPI_GETCLIENTAREAANIMATION 0x1042
2387. #define SPI_SETCLIENTAREAANIMATION 0x1043
2388. #define SPI_GETCLEARTYPE 0x1048
2389. #define SPI_SETCLEARTYPE 0x1049
2390. #define SPI_GETSPEECHRECOGNITION 0x104A
2391. #define SPI_SETSPEECHRECOGNITION 0x104B
2392. #define SPI_GETCARETBROWSING 0x104C
2393. #define SPI_SETCARETBROWSING 0x104D
2394. #define SPI_GETTHREADLOCALINPUTSETTINGS 0x104E
2395. #define SPI_SETTHREADLOCALINPUTSETTINGS 0x104F
2396. #define SPI_GETSYSTEMLANGUAGEBAR 0x1050
2397. #define SPI_SETSYSTEMLANGUAGEBAR 0x1051
2398. #define SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000
2399. #define SPI_SETFOREGROUNDLOCKTIMEOUT 0x2001
2400. #define SPI_GETACTIVEWNDTRKTIMEOUT 0x2002
2401. #define SPI_SETACTIVEWNDTRKTIMEOUT 0x2003
2402. #define SPI_GETFOREGROUNDFLASHCOUNT 0x2004
2403. #define SPI_SETFOREGROUNDFLASHCOUNT 0x2005
2404. #define SPI_GETCARETWIDTH 0x2006
2405. #define SPI_SETCARETWIDTH 0x2007
2406. #define SPI_GETMOUSECLICKLOCKTIME 0x2008
2407. #define SPI_SETMOUSECLICKLOCKTIME 0x2009
2408. #define SPI_GETFONTSMOOTHINGTYPE 0x200A
2409. #define SPI_SETFONTSMOOTHINGTYPE 0x200B
2410. #define FE_FONTSMOOTHINGSTANDARD 0x0001
2411. #define FE_FONTSMOOTHINGCLEARTYPE 0x0002
2412. #define SPI_GETFONTSMOOTHINGCONTRAST 0x200C
2413. #define SPI_SETFONTSMOOTHINGCONTRAST 0x200D
2414. #define SPI_GETFOCUSBORDERWIDTH 0x200E
2415. #define SPI_SETFOCUSBORDERWIDTH 0x200F
2416. #define SPI_GETFOCUSBORDERHEIGHT 0x2010
2417. #define SPI_SETFOCUSBORDERHEIGHT 0x2011
2418. #define SPI_GETFONTSMOOTHINGORIENTATION 0x2012
2419. #define SPI_SETFONTSMOOTHINGORIENTATION 0x2013
2420. #define FE_FONTSMOOTHINGORIENTATIONBGR 0x0000
2421. #define FE_FONTSMOOTHINGORIENTATIONRGB 0x0001
2422. #define SPI_GETMINIMUMHITRADIUS 0x2014
2423. #define SPI_SETMINIMUMHITRADIUS 0x2015
2424. #define SPI_GETMESSAGEDURATION 0x2016
2425. #define SPI_SETMESSAGEDURATION 0x2017
2426. #define SPI_GETCONTACTVISUALIZATION 0x2018
2427. #define SPI_SETCONTACTVISUALIZATION 0x2019
2428. #define CONTACTVISUALIZATION_OFF 0x0000
2429. #define CONTACTVISUALIZATION_ON 0x0001
2430. #define CONTACTVISUALIZATION_PRESENTATIONMODE 0x0002
2431. #define SPI_GETGESTUREVISUALIZATION 0x201A
2432. #define SPI_SETGESTUREVISUALIZATION 0x201B
2433. #define GESTUREVISUALIZATION_OFF 0x0000
2434. #define GESTUREVISUALIZATION_ON 0x001F
2435. #define GESTUREVISUALIZATION_TAP 0x0001
2436. #define GESTUREVISUALIZATION_DOUBLETAP 0x0002
2437. #define GESTUREVISUALIZATION_PRESSANDTAP 0x0004
2438. #define GESTUREVISUALIZATION_PRESSANDHOLD 0x0008
2439. #define GESTUREVISUALIZATION_RIGHTTAP 0x0010
2440. #define SPI_GETMOUSEWHEELROUTING 0x201C
2441. #define SPI_SETMOUSEWHEELROUTING 0x201D
2442. #define MOUSEWHEEL_ROUTING_FOCUS 0
2443. #define MOUSEWHEEL_ROUTING_HYBRID 1
2444. #define SPIF_UPDATEINIFILE 0x0001
2445. #define SPIF_SENDWININICHANGE 0x0002
2446. #define SPIF_SENDCHANGE SPIF_SENDWININICHANGE
2447. #define METRICS_USEDEFAULT -1
2448. #define ARW_BOTTOMLEFT 0x0000L
2449. #define ARW_BOTTOMRIGHT 0x0001L
2450. #define ARW_TOPLEFT 0x0002L
2451. #define ARW_TOPRIGHT 0x0003L
2452. #define ARW_STARTMASK 0x0003L
2453. #define ARW_STARTRIGHT 0x0001L
2454. #define ARW_STARTTOP 0x0002L
2455. #define ARW_LEFT 0x0000L
2456. #define ARW_RIGHT 0x0000L
2457. #define ARW_UP 0x0004L
2458. #define ARW_DOWN 0x0004L
2459. #define ARW_HIDE 0x0008L
2460. #define SERKF_SERIALKEYSON 0x00000001
2461. #define SERKF_AVAILABLE 0x00000002
2462. #define SERKF_INDICATOR 0x00000004
2463. #define HCF_HIGHCONTRASTON 0x00000001
2464. #define HCF_AVAILABLE 0x00000002
2465. #define HCF_HOTKEYACTIVE 0x00000004
2466. #define HCF_CONFIRMHOTKEY 0x00000008
2467. #define HCF_HOTKEYSOUND 0x00000010
2468. #define HCF_INDICATOR 0x00000020
2469. #define HCF_HOTKEYAVAILABLE 0x00000040
2470. #define HCF_LOGONDESKTOP 0x00000100
2471. #define HCF_DEFAULTDESKTOP 0x00000200
2472. #define CDS_UPDATEREGISTRY 0x00000001
2473. #define CDS_TEST 0x00000002
2474. #define CDS_FULLSCREEN 0x00000004
2475. #define CDS_GLOBAL 0x00000008
2476. #define CDS_SET_PRIMARY 0x00000010
2477. #define CDS_VIDEOPARAMETERS 0x00000020
2478. #define CDS_ENABLE_UNSAFE_MODES 0x00000100
2479. #define CDS_DISABLE_UNSAFE_MODES 0x00000200
2480. #define CDS_RESET 0x40000000
2481. #define CDS_RESET_EX 0x20000000
2482. #define CDS_NORESET 0x10000000
2483. #define DISP_CHANGE_SUCCESSFUL 0
2484. #define DISP_CHANGE_RESTART 1
2485. #define DISP_CHANGE_FAILED -1
2486. #define DISP_CHANGE_BADMODE -2
2487. #define DISP_CHANGE_NOTUPDATED -3
2488. #define DISP_CHANGE_BADFLAGS -4
2489. #define DISP_CHANGE_BADPARAM -5
2490. #define DISP_CHANGE_BADDUALVIEW -6
2491. #define ENUM_CURRENT_SETTINGS ((DWORD)-1)
2492. #define ENUM_REGISTRY_SETTINGS ((DWORD)-2)
2493. #define EDS_RAWMODE 0x00000002
2494. #define EDS_ROTATEDMODE 0x00000004
2495. #define EDD_GET_DEVICE_INTERFACE_NAME 0x00000001
2496. #define FKF_FILTERKEYSON 0x00000001
2497. #define FKF_AVAILABLE 0x00000002
2498. #define FKF_HOTKEYACTIVE 0x00000004
2499. #define FKF_CONFIRMHOTKEY 0x00000008
2500. #define FKF_HOTKEYSOUND 0x00000010
2501. #define FKF_INDICATOR 0x00000020
2502. #define FKF_CLICKON 0x00000040
2503. #define SKF_STICKYKEYSON 0x00000001
2504. #define SKF_AVAILABLE 0x00000002
2505. #define SKF_HOTKEYACTIVE 0x00000004
2506. #define SKF_CONFIRMHOTKEY 0x00000008
2507. #define SKF_HOTKEYSOUND 0x00000010
2508. #define SKF_INDICATOR 0x00000020
2509. #define SKF_AUDIBLEFEEDBACK 0x00000040
2510. #define SKF_TRISTATE 0x00000080
2511. #define SKF_TWOKEYSOFF 0x00000100
2512. #define SKF_LALTLATCHED 0x10000000
2513. #define SKF_LCTLLATCHED 0x04000000
2514. #define SKF_LSHIFTLATCHED 0x01000000
2515. #define SKF_RALTLATCHED 0x20000000
2516. #define SKF_RCTLLATCHED 0x08000000
2517. #define SKF_RSHIFTLATCHED 0x02000000
2518. #define SKF_LWINLATCHED 0x40000000
2519. #define SKF_RWINLATCHED 0x80000000
2520. #define SKF_LALTLOCKED 0x00100000
2521. #define SKF_LCTLLOCKED 0x00040000
2522. #define SKF_LSHIFTLOCKED 0x00010000
2523. #define SKF_RALTLOCKED 0x00200000
2524. #define SKF_RCTLLOCKED 0x00080000
2525. #define SKF_RSHIFTLOCKED 0x00020000
2526. #define SKF_LWINLOCKED 0x00400000
2527. #define SKF_RWINLOCKED 0x00800000
2528. #define MKF_MOUSEKEYSON 0x00000001
2529. #define MKF_AVAILABLE 0x00000002
2530. #define MKF_HOTKEYACTIVE 0x00000004
2531. #define MKF_CONFIRMHOTKEY 0x00000008
2532. #define MKF_HOTKEYSOUND 0x00000010
2533. #define MKF_INDICATOR 0x00000020
2534. #define MKF_MODIFIERS 0x00000040
2535. #define MKF_REPLACENUMBERS 0x00000080
2536. #define MKF_LEFTBUTTONSEL 0x10000000
2537. #define MKF_RIGHTBUTTONSEL 0x20000000
2538. #define MKF_LEFTBUTTONDOWN 0x01000000
2539. #define MKF_RIGHTBUTTONDOWN 0x02000000
2540. #define MKF_MOUSEMODE 0x80000000
2541. #define ATF_TIMEOUTON 0x00000001
2542. #define ATF_ONOFFFEEDBACK 0x00000002
2543. #define SSGF_NONE 0
2544. #define SSGF_DISPLAY 3
2545. #define SSTF_NONE 0
2546. #define SSTF_CHARS 1
2547. #define SSTF_BORDER 2
2548. #define SSTF_DISPLAY 3
2549. #define SSWF_NONE 0
2550. #define SSWF_TITLE 1
2551. #define SSWF_WINDOW 2
2552. #define SSWF_DISPLAY 3
2553. #define SSWF_CUSTOM 4
2554. #define SSF_SOUNDSENTRYON 0x00000001
2555. #define SSF_AVAILABLE 0x00000002
2556. #define SSF_INDICATOR 0x00000004
2557. #define TKF_TOGGLEKEYSON 0x00000001
2558. #define TKF_AVAILABLE 0x00000002
2559. #define TKF_HOTKEYACTIVE 0x00000004
2560. #define TKF_CONFIRMHOTKEY 0x00000008
2561. #define TKF_HOTKEYSOUND 0x00000010
2562. #define TKF_INDICATOR 0x00000020
2563. #define SLE_ERROR 0x00000001
2564. #define SLE_MINORERROR 0x00000002
2565. #define SLE_WARNING 0x00000003
2566. #define MONITOR_DEFAULTTONULL 0x00000000
2567. #define MONITOR_DEFAULTTOPRIMARY 0x00000001
2568. #define MONITOR_DEFAULTTONEAREST 0x00000002
2569. #define MONITORINFOF_PRIMARY 0x00000001
2570. #define CCHDEVICENAME 32
2571. #define GetMonitorInfo GetMonitorInfoW
2572. #define GetMonitorInfo GetMonitorInfoA
2573. #define WINEVENT_OUTOFCONTEXT 0x0000 // Events are ASYNC
2574. #define WINEVENT_SKIPOWNTHREAD 0x0001 // Don‘t call back for events on installer‘s thread
2575. #define WINEVENT_SKIPOWNPROCESS 0x0002 // Don‘t call back for events on installer‘s process
2576. #define WINEVENT_INCONTEXT 0x0004 // Events are SYNC, this causes your dll to be injected into every process
2577. #define CHILDID_SELF 0
2578. #define INDEXID_OBJECT 0
2579. #define INDEXID_CONTAINER 0
2580. #define OBJID_WINDOW ((LONG)0x00000000)
2581. #define OBJID_SYSMENU ((LONG)0xFFFFFFFF)
2582. #define OBJID_TITLEBAR ((LONG)0xFFFFFFFE)
2583. #define OBJID_MENU ((LONG)0xFFFFFFFD)
2584. #define OBJID_CLIENT ((LONG)0xFFFFFFFC)
2585. #define OBJID_VSCROLL ((LONG)0xFFFFFFFB)
2586. #define OBJID_HSCROLL ((LONG)0xFFFFFFFA)
2587. #define OBJID_SIZEGRIP ((LONG)0xFFFFFFF9)
2588. #define OBJID_CARET ((LONG)0xFFFFFFF8)
2589. #define OBJID_CURSOR ((LONG)0xFFFFFFF7)
2590. #define OBJID_ALERT ((LONG)0xFFFFFFF6)
2591. #define OBJID_SOUND ((LONG)0xFFFFFFF5)
2592. #define OBJID_QUERYCLASSNAMEIDX ((LONG)0xFFFFFFF4)
2593. #define OBJID_NATIVEOM ((LONG)0xFFFFFFF0)
2594. #define EVENT_MIN 0x00000001
2595. #define EVENT_MAX 0x7FFFFFFF
2596. #define EVENT_SYSTEM_SOUND 0x0001
2597. #define EVENT_SYSTEM_ALERT 0x0002
2598. #define EVENT_SYSTEM_FOREGROUND 0x0003
2599. #define EVENT_SYSTEM_MENUSTART 0x0004
2600. #define EVENT_SYSTEM_MENUEND 0x0005
2601. #define EVENT_SYSTEM_MENUPOPUPSTART 0x0006
2602. #define EVENT_SYSTEM_MENUPOPUPEND 0x0007
2603. #define EVENT_SYSTEM_CAPTURESTART 0x0008
2604. #define EVENT_SYSTEM_CAPTUREEND 0x0009
2605. #define EVENT_SYSTEM_MOVESIZESTART 0x000A
2606. #define EVENT_SYSTEM_MOVESIZEEND 0x000B
2607. #define EVENT_SYSTEM_CONTEXTHELPSTART 0x000C
2608. #define EVENT_SYSTEM_CONTEXTHELPEND 0x000D
2609. #define EVENT_SYSTEM_DRAGDROPSTART 0x000E
2610. #define EVENT_SYSTEM_DRAGDROPEND 0x000F
2611. #define EVENT_SYSTEM_DIALOGSTART 0x0010
2612. #define EVENT_SYSTEM_DIALOGEND 0x0011
2613. #define EVENT_SYSTEM_SCROLLINGSTART 0x0012
2614. #define EVENT_SYSTEM_SCROLLINGEND 0x0013
2615. #define EVENT_SYSTEM_SWITCHSTART 0x0014
2616. #define EVENT_SYSTEM_SWITCHEND 0x0015
2617. #define EVENT_SYSTEM_MINIMIZESTART 0x0016
2618. #define EVENT_SYSTEM_MINIMIZEEND 0x0017
2619. #define EVENT_SYSTEM_DESKTOPSWITCH 0x0020
2620. #define EVENT_SYSTEM_SWITCHER_APPGRABBED 0x0024
2621. #define EVENT_SYSTEM_SWITCHER_APPOVERTARGET 0x0025
2622. #define EVENT_SYSTEM_SWITCHER_APPDROPPED 0x0026
2623. #define EVENT_SYSTEM_SWITCHER_CANCELLED 0x0027
2624. #define EVENT_SYSTEM_IME_KEY_NOTIFICATION 0x0029
2625. #define EVENT_SYSTEM_END 0x00FF
2626. #define EVENT_OEM_DEFINED_START 0x0101
2627. #define EVENT_OEM_DEFINED_END 0x01FF
2628. #define EVENT_UIA_EVENTID_START 0x4E00
2629. #define EVENT_UIA_EVENTID_END 0x4EFF
2630. #define EVENT_UIA_PROPID_START 0x7500
2631. #define EVENT_UIA_PROPID_END 0x75FF
2632. #define EVENT_CONSOLE_CARET 0x4001
2633. #define EVENT_CONSOLE_UPDATE_REGION 0x4002
2634. #define EVENT_CONSOLE_UPDATE_SIMPLE 0x4003
2635. #define EVENT_CONSOLE_UPDATE_SCROLL 0x4004
2636. #define EVENT_CONSOLE_LAYOUT 0x4005
2637. #define EVENT_CONSOLE_START_APPLICATION 0x4006
2638. #define EVENT_CONSOLE_END_APPLICATION 0x4007
2639. #define CONSOLE_APPLICATION_16BIT 0x0000
2640. #define CONSOLE_APPLICATION_16BIT 0x0001
2641. #define CONSOLE_CARET_SELECTION 0x0001
2642. #define CONSOLE_CARET_VISIBLE 0x0002
2643. #define EVENT_CONSOLE_END 0x40FF
2644. #define EVENT_OBJECT_CREATE 0x8000 // hwnd + ID + idChild is created item
2645. #define EVENT_OBJECT_DESTROY 0x8001 // hwnd + ID + idChild is destroyed item
2646. #define EVENT_OBJECT_SHOW 0x8002 // hwnd + ID + idChild is shown item
2647. #define EVENT_OBJECT_HIDE 0x8003 // hwnd + ID + idChild is hidden item
2648. #define EVENT_OBJECT_REORDER 0x8004 // hwnd + ID + idChild is parent of zordering children
2649. #define EVENT_OBJECT_FOCUS 0x8005 // hwnd + ID + idChild is focused item
2650. #define EVENT_OBJECT_SELECTION 0x8006 // hwnd + ID + idChild is selected item (if only one), or idChild is OBJID_WINDOW if complex
2651. #define EVENT_OBJECT_SELECTIONADD 0x8007 // hwnd + ID + idChild is item added
2652. #define EVENT_OBJECT_SELECTIONREMOVE 0x8008 // hwnd + ID + idChild is item removed
2653. #define EVENT_OBJECT_SELECTIONWITHIN 0x8009 // hwnd + ID + idChild is parent of changed selected items
2654. #define EVENT_OBJECT_STATECHANGE 0x800A // hwnd + ID + idChild is item w/ state change
2655. #define EVENT_OBJECT_LOCATIONCHANGE 0x800B // hwnd + ID + idChild is moved/sized item
2656. #define EVENT_OBJECT_NAMECHANGE 0x800C // hwnd + ID + idChild is item w/ name change
2657. #define EVENT_OBJECT_DESCRIPTIONCHANGE 0x800D // hwnd + ID + idChild is item w/ desc change
2658. #define EVENT_OBJECT_VALUECHANGE 0x800E // hwnd + ID + idChild is item w/ value change
2659. #define EVENT_OBJECT_PARENTCHANGE 0x800F // hwnd + ID + idChild is item w/ new parent
2660. #define EVENT_OBJECT_HELPCHANGE 0x8010 // hwnd + ID + idChild is item w/ help change
2661. #define EVENT_OBJECT_DEFACTIONCHANGE 0x8011 // hwnd + ID + idChild is item w/ def action change
2662. #define EVENT_OBJECT_ACCELERATORCHANGE 0x8012 // hwnd + ID + idChild is item w/ keybd accel change
2663. #define EVENT_OBJECT_INVOKED 0x8013 // hwnd + ID + idChild is item invoked
2664. #define EVENT_OBJECT_TEXTSELECTIONCHANGED 0x8014 // hwnd + ID + idChild is item w? test selection change
2665. #define EVENT_OBJECT_CONTENTSCROLLED 0x8015
2666. #define EVENT_SYSTEM_ARRANGMENTPREVIEW 0x8016
2667. #define EVENT_OBJECT_CLOAKED 0x8017
2668. #define EVENT_OBJECT_UNCLOAKED 0x8018
2669. #define EVENT_OBJECT_LIVEREGIONCHANGED 0x8019
2670. #define EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED 0x8020
2671. #define EVENT_OBJECT_DRAGSTART 0x8021
2672. #define EVENT_OBJECT_DRAGCANCEL 0x8022
2673. #define EVENT_OBJECT_DRAGCOMPLETE 0x8023
2674. #define EVENT_OBJECT_DRAGENTER 0x8024
2675. #define EVENT_OBJECT_DRAGLEAVE 0x8025
2676. #define EVENT_OBJECT_DRAGDROPPED 0x8026
2677. #define EVENT_OBJECT_IME_SHOW 0x8027
2678. #define EVENT_OBJECT_IME_HIDE 0x8028
2679. #define EVENT_OBJECT_IME_CHANGE 0x8029
2680. #define EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED 0x8030
2681. #define EVENT_OBJECT_END 0x80FF
2682. #define EVENT_AIA_START 0xA000
2683. #define EVENT_AIA_END 0xAFFF
2684. #define SOUND_SYSTEM_STARTUP 1
2685. #define SOUND_SYSTEM_SHUTDOWN 2
2686. #define SOUND_SYSTEM_BEEP 3
2687. #define SOUND_SYSTEM_ERROR 4
2688. #define SOUND_SYSTEM_QUESTION 5
2689. #define SOUND_SYSTEM_WARNING 6
2690. #define SOUND_SYSTEM_INFORMATION 7
2691. #define SOUND_SYSTEM_MAXIMIZE 8
2692. #define SOUND_SYSTEM_MINIMIZE 9
2693. #define SOUND_SYSTEM_RESTOREUP 10
2694. #define SOUND_SYSTEM_RESTOREDOWN 11
2695. #define SOUND_SYSTEM_APPSTART 12
2696. #define SOUND_SYSTEM_FAULT 13
2697. #define SOUND_SYSTEM_APPEND 14
2698. #define SOUND_SYSTEM_MENUCOMMAND 15
2699. #define SOUND_SYSTEM_MENUPOPUP 16
2700. #define CSOUND_SYSTEM 16
2701. #define ALERT_SYSTEM_INFORMATIONAL 1 // MB_INFORMATION
2702. #define ALERT_SYSTEM_WARNING 2 // MB_WARNING
2703. #define ALERT_SYSTEM_ERROR 3 // MB_ERROR
2704. #define ALERT_SYSTEM_QUERY 4 // MB_QUESTION
2705. #define ALERT_SYSTEM_CRITICAL 5 // HardSysErrBox
2706. #define CALERT_SYSTEM 6
2707. #define GUI_CARETBLINKING 0x00000001
2708. #define GUI_INMOVESIZE 0x00000002
2709. #define GUI_INMENUMODE 0x00000004
2710. #define GUI_SYSTEMMENUMODE 0x00000008
2711. #define GUI_POPUPMENUMODE 0x00000010
2712. #define GUI_16BITTASK 0x00000000
2713. #define GUI_16BITTASK 0x00000020
2714. #define USER_DEFAULT_SCREEN_DPI 96
2715. #define GetWindowModuleFileName GetWindowModuleFileNameW
2716. #define GetWindowModuleFileName GetWindowModuleFileNameA
2717. #define STATE_SYSTEM_UNAVAILABLE 0x00000001 // Disabled
2718. #define STATE_SYSTEM_SELECTED 0x00000002
2719. #define STATE_SYSTEM_FOCUSED 0x00000004
2720. #define STATE_SYSTEM_PRESSED 0x00000008
2721. #define STATE_SYSTEM_CHECKED 0x00000010
2722. #define STATE_SYSTEM_MIXED 0x00000020 // 3-state checkbox or toolbar button
2723. #define STATE_SYSTEM_INDETERMINATE STATE_SYSTEM_MIXED
2724. #define STATE_SYSTEM_READONLY 0x00000040
2725. #define STATE_SYSTEM_HOTTRACKED 0x00000080
2726. #define STATE_SYSTEM_DEFAULT 0x00000100
2727. #define STATE_SYSTEM_EXPANDED 0x00000200
2728. #define STATE_SYSTEM_COLLAPSED 0x00000400
2729. #define STATE_SYSTEM_BUSY 0x00000800
2730. #define STATE_SYSTEM_FLOATING 0x00001000 // Children "owned" not "contained" by parent
2731. #define STATE_SYSTEM_MARQUEED 0x00002000
2732. #define STATE_SYSTEM_ANIMATED 0x00004000
2733. #define STATE_SYSTEM_INVISIBLE 0x00008000
2734. #define STATE_SYSTEM_OFFSCREEN 0x00010000
2735. #define STATE_SYSTEM_SIZEABLE 0x00020000
2736. #define STATE_SYSTEM_MOVEABLE 0x00040000
2737. #define STATE_SYSTEM_SELFVOICING 0x00080000
2738. #define STATE_SYSTEM_FOCUSABLE 0x00100000
2739. #define STATE_SYSTEM_SELECTABLE 0x00200000
2740. #define STATE_SYSTEM_LINKED 0x00400000
2741. #define STATE_SYSTEM_TRAVERSED 0x00800000
2742. #define STATE_SYSTEM_MULTISELECTABLE 0x01000000 // Supports multiple selection
2743. #define STATE_SYSTEM_EXTSELECTABLE 0x02000000 // Supports extended selection
2744. #define STATE_SYSTEM_ALERT_LOW 0x04000000 // This information is of low priority
2745. #define STATE_SYSTEM_ALERT_MEDIUM 0x08000000 // This information is of medium priority
2746. #define STATE_SYSTEM_ALERT_HIGH 0x10000000 // This information is of high priority
2747. #define STATE_SYSTEM_PROTECTED 0x20000000 // access to this is restricted
2748. #define STATE_SYSTEM_VALID 0x3FFFFFFF
2749. #define CCHILDREN_TITLEBAR 5
2750. #define CCHILDREN_SCROLLBAR 5
2751. #define CURSOR_SHOWING 0x00000001
2752. #define CURSOR_SUPPRESSED 0x00000002
2753. #define WS_ACTIVECAPTION 0x0001
2754. #define GA_PARENT 1
2755. #define GA_ROOT 2
2756. #define GA_ROOTOWNER 3
2757. #define GET_RAWINPUT_CODE_WPARAM(wParam) ((wParam) & 0xff)
2758. #define RIM_INPUT 0
2759. #define RIM_INPUTSINK 1
2760. #define RIM_TYPEMOUSE 0
2761. #define RIM_TYPEKEYBOARD 1
2762. #define RIM_TYPEHID 2
2763. #define RI_MOUSE_LEFT_BUTTON_DOWN 0x0001 // Left Button changed to down.
2764. #define RI_MOUSE_LEFT_BUTTON_UP 0x0002 // Left Button changed to up.
2765. #define RI_MOUSE_RIGHT_BUTTON_DOWN 0x0004 // Right Button changed to down.
2766. #define RI_MOUSE_RIGHT_BUTTON_UP 0x0008 // Right Button changed to up.
2767. #define RI_MOUSE_MIDDLE_BUTTON_DOWN 0x0010 // Middle Button changed to down.
2768. #define RI_MOUSE_MIDDLE_BUTTON_UP 0x0020 // Middle Button changed to up.
2769. #define RI_MOUSE_BUTTON_4_DOWN 0x0040
2770. #define RI_MOUSE_BUTTON_4_UP 0x0080
2771. #define RI_MOUSE_BUTTON_5_DOWN 0x0100
2772. #define RI_MOUSE_BUTTON_5_UP 0x0200
2773. #define RI_MOUSE_WHEEL 0x0400
2774. #define MOUSE_MOVE_RELATIVE 0
2775. #define MOUSE_MOVE_ABSOLUTE 1
2776. #define MOUSE_VIRTUAL_DESKTOP 0x02 // the coordinates are mapped to the virtual desktop
2777. #define MOUSE_ATTRIBUTES_CHANGED 0x04 // requery for mouse attributes
2778. #define MOUSE_MOVE_NOCOALESCE 0x08 // do not coalesce mouse moves
2779. #define KEYBOARD_OVERRUN_MAKE_CODE 0xFF
2780. #define RI_KEY_MAKE 0
2781. #define RI_KEY_BREAK 1
2782. #define RI_KEY_E0 2
2783. #define RI_KEY_E1 4
2784. #define RI_KEY_TERMSRV_SET_LED 8
2785. #define RI_KEY_TERMSRV_SHADOW 0x10
2786. #define RAWINPUT_ALIGN(x) (((x) + sizeof(QWORD) - 1) & ~(sizeof(QWORD) - 1))
2787. #define RAWINPUT_ALIGN(x) (((x) + sizeof(DWORD) - 1) & ~(sizeof(DWORD) - 1))
2788. #define RID_INPUT 0x10000003
2789. #define RID_HEADER 0x10000005
2790. #define RIDI_PREPARSEDDATA 0x20000005
2791. #define RIDI_DEVICENAME 0x20000007 // the return valus is the character length, not the byte size
2792. #define RIDI_DEVICEINFO 0x2000000b
2793. #define RIDEV_REMOVE 0x00000001
2794. #define RIDEV_EXCLUDE 0x00000010
2795. #define RIDEV_PAGEONLY 0x00000020
2796. #define RIDEV_NOLEGACY 0x00000030
2797. #define RIDEV_INPUTSINK 0x00000100
2798. #define RIDEV_CAPTUREMOUSE 0x00000200 // effective when mouse nolegacy is specified, otherwise it would be an error
2799. #define RIDEV_NOHOTKEYS 0x00000200 // effective for keyboard.
2800. #define RIDEV_APPKEYS 0x00000400 // effective for keyboard.
2801. #define RIDEV_EXINPUTSINK 0x00001000
2802. #define RIDEV_DEVNOTIFY 0x00002000
2803. #define RIDEV_EXMODEMASK 0x000000F0
2804. #define RIDEV_EXMODE(mode) ((mode) & RIDEV_EXMODEMASK)
2805. #define GIDC_ARRIVAL 1
2806. #define GIDC_REMOVAL 2
2807. #define POINTER_DEVICE_PRODUCT_STRING_MAX 520
2808. #define PDC_ARRIVAL 0x001
2809. #define PDC_REMOVAL 0x002
2810. #define PDC_ORIENTATION_0 0x004
2811. #define PDC_ORIENTATION_90 0x008
2812. #define PDC_ORIENTATION_180 0x010
2813. #define PDC_ORIENTATION_270 0x020
2814. #define PDC_MODE_DEFAULT 0x040
2815. #define PDC_MODE_CENTERED 0x080
2816. #define PDC_MAPPING_CHANGE 0x100
2817. #define PDC_RESOLUTION 0x200
2818. #define PDC_ORIGIN 0x400
2819. #define PDC_MODE_ASPECTRATIOPRESERVED 0x800
2820. #define MSGFLT_ADD 1
2821. #define MSGFLT_REMOVE 2
2822. #define MSGFLTINFO_NONE (0)
2823. #define MSGFLTINFO_ALREADYALLOWED_FORWND (1)
2824. #define MSGFLTINFO_ALREADYDISALLOWED_FORWND (2)
2825. #define MSGFLTINFO_ALLOWED_HIGHER (3)
2826. #define MSGFLT_RESET (0)
2827. #define MSGFLT_ALLOW (1)
2828. #define MSGFLT_DISALLOW (2)
2829. #define GF_BEGIN 0x00000001
2830. #define GF_INERTIA 0x00000002
2831. #define GF_END 0x00000004
2832. #define GID_BEGIN 1
2833. #define GID_END 2
2834. #define GID_ZOOM 3
2835. #define GID_PAN 4
2836. #define GID_ROTATE 5
2837. #define GID_TWOFINGERTAP 6
2838. #define GID_PRESSANDTAP 7
2839. #define GID_ROLLOVER GID_PRESSANDTAP
2840. #define GID_ROTATE_ANGLE_TO_ARGUMENT(_arg_) ((USHORT)((((_arg_) + 2.0 * 3.14159265) / (4.0 * 3.14159265)) * 65535.0))
2841. #define GID_ROTATE_ANGLE_FROM_ARGUMENT(_arg_) ((((double)(_arg_) / 65535.0) * 4.0 * 3.14159265) - 2.0 * 3.14159265)
2842. #define GC_ALLGESTURES 0x00000001
2843. #define GC_ZOOM 0x00000001
2844. #define GC_PAN 0x00000001
2845. #define GC_PAN_WITH_SINGLE_FINGER_VERTICALLY 0x00000002
2846. #define GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY 0x00000004
2847. #define GC_PAN_WITH_GUTTER 0x00000008
2848. #define GC_PAN_WITH_INERTIA 0x00000010
2849. #define GC_ROTATE 0x00000001
2850. #define GC_TWOFINGERTAP 0x00000001
2851. #define GC_PRESSANDTAP 0x00000001
2852. #define GC_ROLLOVER GC_PRESSANDTAP
2853. #define GESTURECONFIGMAXCOUNT 256 // Maximum number of gestures that can be included
2854. #define GCF_INCLUDE_ANCESTORS 0x00000001 // If specified, GetGestureConfig returns consolidated configuration
2855. #define NID_INTEGRATED_TOUCH 0x00000001
2856. #define NID_EXTERNAL_TOUCH 0x00000002
2857. #define NID_INTEGRATED_PEN 0x00000004
2858. #define NID_EXTERNAL_PEN 0x00000008
2859. #define NID_MULTI_INPUT 0x00000040
2860. #define NID_READY 0x00000080
2861. #define MAX_STR_BLOCKREASON 256