wintypes.py (4399B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\ctypes\wintypes.py 2 from ctypes import * 3 BYTE = c_byte 4 WORD = c_ushort 5 DWORD = c_ulong 6 WCHAR = c_wchar 7 UINT = c_uint 8 INT = c_int 9 DOUBLE = c_double 10 FLOAT = c_float 11 BOOLEAN = BYTE 12 BOOL = c_long 13 from ctypes import _SimpleCData 14 15 class VARIANT_BOOL(_SimpleCData): 16 _type_ = 'v' 17 18 def __repr__(self): 19 return '%s(%r)' % (self.__class__.__name__, self.value) 20 21 22 ULONG = c_ulong 23 LONG = c_long 24 USHORT = c_ushort 25 SHORT = c_short 26 _LARGE_INTEGER = LARGE_INTEGER = c_longlong 27 _ULARGE_INTEGER = ULARGE_INTEGER = c_ulonglong 28 LPCOLESTR = LPOLESTR = OLESTR = c_wchar_p 29 LPCWSTR = LPWSTR = c_wchar_p 30 LPCSTR = LPSTR = c_char_p 31 LPCVOID = LPVOID = c_void_p 32 if sizeof(c_long) == sizeof(c_void_p): 33 WPARAM = c_ulong 34 LPARAM = c_long 35 elif sizeof(c_longlong) == sizeof(c_void_p): 36 WPARAM = c_ulonglong 37 LPARAM = c_longlong 38 ATOM = WORD 39 LANGID = WORD 40 COLORREF = DWORD 41 LGRPID = DWORD 42 LCTYPE = DWORD 43 LCID = DWORD 44 HANDLE = c_void_p 45 HACCEL = HANDLE 46 HBITMAP = HANDLE 47 HBRUSH = HANDLE 48 HCOLORSPACE = HANDLE 49 HDC = HANDLE 50 HDESK = HANDLE 51 HDWP = HANDLE 52 HENHMETAFILE = HANDLE 53 HFONT = HANDLE 54 HGDIOBJ = HANDLE 55 HGLOBAL = HANDLE 56 HHOOK = HANDLE 57 HICON = HANDLE 58 HINSTANCE = HANDLE 59 HKEY = HANDLE 60 HKL = HANDLE 61 HLOCAL = HANDLE 62 HMENU = HANDLE 63 HMETAFILE = HANDLE 64 HMODULE = HANDLE 65 HMONITOR = HANDLE 66 HPALETTE = HANDLE 67 HPEN = HANDLE 68 HRGN = HANDLE 69 HRSRC = HANDLE 70 HSTR = HANDLE 71 HTASK = HANDLE 72 HWINSTA = HANDLE 73 HWND = HANDLE 74 SC_HANDLE = HANDLE 75 SERVICE_STATUS_HANDLE = HANDLE 76 77 class RECT(Structure): 78 _fields_ = [('left', c_long), 79 ('top', c_long), 80 ('right', c_long), 81 ('bottom', c_long)] 82 83 84 tagRECT = _RECTL = RECTL = RECT 85 86 class _SMALL_RECT(Structure): 87 _fields_ = [('Left', c_short), 88 ('Top', c_short), 89 ('Right', c_short), 90 ('Bottom', c_short)] 91 92 93 SMALL_RECT = _SMALL_RECT 94 95 class _COORD(Structure): 96 _fields_ = [('X', c_short), ('Y', c_short)] 97 98 99 class POINT(Structure): 100 _fields_ = [('x', c_long), ('y', c_long)] 101 102 103 tagPOINT = _POINTL = POINTL = POINT 104 105 class SIZE(Structure): 106 _fields_ = [('cx', c_long), ('cy', c_long)] 107 108 109 tagSIZE = SIZEL = SIZE 110 111 def RGB(red, green, blue): 112 return red + (green << 8) + (blue << 16) 113 114 115 class FILETIME(Structure): 116 _fields_ = [('dwLowDateTime', DWORD), ('dwHighDateTime', DWORD)] 117 118 119 _FILETIME = FILETIME 120 121 class MSG(Structure): 122 _fields_ = [('hWnd', HWND), 123 ('message', c_uint), 124 ('wParam', WPARAM), 125 ('lParam', LPARAM), 126 ('time', DWORD), 127 ('pt', POINT)] 128 129 130 tagMSG = MSG 131 MAX_PATH = 260 132 133 class WIN32_FIND_DATAA(Structure): 134 _fields_ = [('dwFileAttributes', DWORD), 135 ('ftCreationTime', FILETIME), 136 ('ftLastAccessTime', FILETIME), 137 ('ftLastWriteTime', FILETIME), 138 ('nFileSizeHigh', DWORD), 139 ('nFileSizeLow', DWORD), 140 ('dwReserved0', DWORD), 141 ('dwReserved1', DWORD), 142 ('cFileName', c_char * MAX_PATH), 143 ('cAlternateFileName', c_char * 14)] 144 145 146 class WIN32_FIND_DATAW(Structure): 147 _fields_ = [('dwFileAttributes', DWORD), 148 ('ftCreationTime', FILETIME), 149 ('ftLastAccessTime', FILETIME), 150 ('ftLastWriteTime', FILETIME), 151 ('nFileSizeHigh', DWORD), 152 ('nFileSizeLow', DWORD), 153 ('dwReserved0', DWORD), 154 ('dwReserved1', DWORD), 155 ('cFileName', c_wchar * MAX_PATH), 156 ('cAlternateFileName', c_wchar * 14)] 157 158 159 __all__ = ['ATOM', 160 'BOOL', 161 'BOOLEAN', 162 'BYTE', 163 'COLORREF', 164 'DOUBLE', 165 'DWORD', 166 'FILETIME', 167 'FLOAT', 168 'HACCEL', 169 'HANDLE', 170 'HBITMAP', 171 'HBRUSH', 172 'HCOLORSPACE', 173 'HDC', 174 'HDESK', 175 'HDWP', 176 'HENHMETAFILE', 177 'HFONT', 178 'HGDIOBJ', 179 'HGLOBAL', 180 'HHOOK', 181 'HICON', 182 'HINSTANCE', 183 'HKEY', 184 'HKL', 185 'HLOCAL', 186 'HMENU', 187 'HMETAFILE', 188 'HMODULE', 189 'HMONITOR', 190 'HPALETTE', 191 'HPEN', 192 'HRGN', 193 'HRSRC', 194 'HSTR', 195 'HTASK', 196 'HWINSTA', 197 'HWND', 198 'INT', 199 'LANGID', 200 'LARGE_INTEGER', 201 'LCID', 202 'LCTYPE', 203 'LGRPID', 204 'LONG', 205 'LPARAM', 206 'LPCOLESTR', 207 'LPCSTR', 208 'LPCVOID', 209 'LPCWSTR', 210 'LPOLESTR', 211 'LPSTR', 212 'LPVOID', 213 'LPWSTR', 214 'MAX_PATH', 215 'MSG', 216 'OLESTR', 217 'POINT', 218 'POINTL', 219 'RECT', 220 'RECTL', 221 'RGB', 222 'SC_HANDLE', 223 'SERVICE_STATUS_HANDLE', 224 'SHORT', 225 'SIZE', 226 'SIZEL', 227 'SMALL_RECT', 228 'UINT', 229 'ULARGE_INTEGER', 230 'ULONG', 231 'USHORT', 232 'VARIANT_BOOL', 233 'WCHAR', 234 'WIN32_FIND_DATAA', 235 'WIN32_FIND_DATAW', 236 'WORD', 237 'WPARAM', 238 '_COORD', 239 '_FILETIME', 240 '_LARGE_INTEGER', 241 '_POINTL', 242 '_RECTL', 243 '_SMALL_RECT', 244 '_ULARGE_INTEGER', 245 'tagMSG', 246 'tagPOINT', 247 'tagRECT', 248 'tagSIZE']