FreeRDP
windows.h
1 
20 #ifndef WINPR_WINDOWS_H
21 #define WINPR_WINDOWS_H
22 
23 /* Windows header include order is important, use this instead of including windows.h directly */
24 
25 #ifdef _WIN32
26 
27 #ifndef WIN32_LEAN_AND_MEAN
28 #define WIN32_LEAN_AND_MEAN
29 #endif
30 
31 #include <winsock2.h>
32 #include <windows.h>
33 #include <ws2tcpip.h>
34 
35 #else
36 
37 /* Client System Parameters Update PDU
38  * defined in winuser.h
39  */
40 typedef enum
41 {
42  SPI_SETDRAGFULLWINDOWS = 0x00000025,
43  SPI_SETKEYBOARDCUES = 0x0000100B,
44  SPI_SETKEYBOARDPREF = 0x00000045,
45  SPI_SETWORKAREA = 0x0000002f,
46  RAIL_SPI_DISPLAYCHANGE = 0x0000F001,
47  SPI_SETMOUSEBUTTONSWAP = 0x00000021,
48  RAIL_SPI_TASKBARPOS = 0x0000F000,
49  SPI_SETHIGHCONTRAST = 0x00000043,
50  SPI_SETCARETWIDTH = 0x00002007,
51  SPI_SETSTICKYKEYS = 0x0000003B,
52  SPI_SETTOGGLEKEYS = 0x00000035,
53  SPI_SETFILTERKEYS = 0x00000033,
54  RAIL_SPI_DISPLAY_ANIMATIONS_ENABLED = 0x0000F002,
55  RAIL_SPI_DISPLAY_ADVANCED_EFFECTS_ENABLED = 0x0000F003,
56  RAIL_SPI_DISPLAY_AUTO_HIDE_SCROLLBARS = 0x0000F004,
57  RAIL_SPI_DISPLAY_MESSAGE_DURATION = 0x0000F005,
58  RAIL_SPI_CLOSED_CAPTION_FONT_COLOR = 0x0000F006,
59  RAIL_SPI_CLOSED_CAPTION_FONT_OPACITY = 0x0000F007,
60  RAIL_SPI_CLOSED_CAPTION_FONT_SIZE = 0x0000F008,
61  RAIL_SPI_CLOSED_CAPTION_FONT_STYLE = 0x0000F009,
62  RAIL_SPI_CLOSED_CAPTION_FONT_EDGE_EFFECT = 0x0000F00A,
63  RAIL_SPI_CLOSED_CAPTION_BACKGROUND_COLOR = 0x0000F00B,
64  RAIL_SPI_CLOSED_CAPTION_BACKGROUND_OPACITY = 0x0000F00C,
65  RAIL_SPI_CLOSED_CAPTION_REGION_COLOR = 0x0000F00D,
66  RAIL_SPI_CLOSED_CAPTION_REGION_OPACITY = 0x0000F00E
67 } SystemParam;
68 
69 /* Server System Parameters Update PDU */
70 #define SPI_SETSCREENSAVEACTIVE 0x00000011
71 
72 /* HIGHCONTRAST flags values */
73 #define HCF_HIGHCONTRASTON 0x00000001
74 #define HCF_AVAILABLE 0x00000002
75 #define HCF_HOTKEYACTIVE 0x00000004
76 #define HCF_CONFIRMHOTKEY 0x00000008
77 #define HCF_HOTKEYSOUND 0x00000010
78 #define HCF_INDICATOR 0x00000020
79 #define HCF_HOTKEYAVAILABLE 0x00000040
80 
81 /* TS_FILTERKEYS */
82 #define FKF_FILTERKEYSON 0x00000001
83 #define FKF_AVAILABLE 0x00000002
84 #define FKF_HOTKEYACTIVE 0x00000004
85 #define FKF_CONFIRMHOTKEY 0x00000008
86 #define FKF_HOTKEYSOUND 0x00000010
87 #define FKF_INDICATOR 0x00000020
88 #define FKF_CLICKON 0x00000040
89 
90 /* TS_TOGGLEKEYS */
91 #define TKF_TOGGLEKEYSON 0x00000001
92 #define TKF_AVAILABLE 0x00000002
93 #define TKF_HOTKEYACTIVE 0x00000004
94 #define TKF_CONFIRMHOTKEY 0x00000008
95 #define TKF_HOTKEYSOUND 0x00000010
96 
97 /* TS_STICKYKEYS */
98 #define SKF_STICKYKEYSON 0x00000001
99 #define SKF_AVAILABLE 0x00000002
100 #define SKF_HOTKEYACTIVE 0x00000004
101 #define SKF_CONFIRMHOTKEY 0x00000008
102 #define SKF_HOTKEYSOUND 0x00000010
103 #define SKF_INDICATOR 0x00000020
104 #define SKF_AUDIBLEFEEDBACK 0x00000040
105 #define SKF_TRISTATE 0x00000080
106 #define SKF_TWOKEYSOFF 0x00000100
107 #define SKF_LSHIFTLOCKED 0x00010000
108 #define SKF_RSHIFTLOCKED 0x00020000
109 #define SKF_LCTLLOCKED 0x00040000
110 #define SKF_RCTLLOCKED 0x00080000
111 #define SKF_LALTLOCKED 0x00100000
112 #define SKF_RALTLOCKED 0x00200000
113 #define SKF_LWINLOCKED 0x00400000
114 #define SKF_RWINLOCKED 0x00800000
115 #define SKF_LSHIFTLATCHED 0x01000000
116 #define SKF_RSHIFTLATCHED 0x02000000
117 #define SKF_LCTLLATCHED 0x04000000
118 #define SKF_RCTLLATCHED 0x08000000
119 #define SKF_LALTLATCHED 0x10000000
120 #define SKF_RALTLATCHED 0x20000000
121 #define SKF_LWINLATCHED 0x40000000
122 #define SKF_RWINLATCHED 0x80000000
123 
124 #endif
125 
126 #ifndef SPI_SETSCREENSAVESECURE
127 #define SPI_SETSCREENSAVESECURE 0x00000077
128 #endif
129 
130 #endif /* WINPR_WINDOWS_H */