NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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']