mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			97 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # XXX This module needs cleanup.
 | |
| 
 | |
| from ctypes import *
 | |
| 
 | |
| DWORD = c_ulong
 | |
| WORD = c_ushort
 | |
| BYTE = c_byte
 | |
| 
 | |
| ULONG = c_ulong
 | |
| LONG = c_long
 | |
| 
 | |
| LARGE_INTEGER = c_longlong
 | |
| ULARGE_INTEGER = c_ulonglong
 | |
| 
 | |
| 
 | |
| HANDLE = c_ulong # in the header files: void *
 | |
| 
 | |
| HWND = HANDLE
 | |
| HDC = HANDLE
 | |
| HMODULE = HANDLE
 | |
| HINSTANCE = HANDLE
 | |
| HRGN = HANDLE
 | |
| HTASK = HANDLE
 | |
| HKEY = HANDLE
 | |
| HPEN = HANDLE
 | |
| HGDIOBJ = HANDLE
 | |
| HMENU = HANDLE
 | |
| 
 | |
| LCID = DWORD
 | |
| 
 | |
| WPARAM = c_uint
 | |
| LPARAM = c_long
 | |
| 
 | |
| BOOL = c_long
 | |
| VARIANT_BOOL = c_short
 | |
| 
 | |
| LPCOLESTR = LPOLESTR = OLESTR = c_wchar_p
 | |
| LPCWSTR = LPWSTR = c_wchar_p
 | |
| 
 | |
| LPCSTR = LPSTR = c_char_p
 | |
| 
 | |
| class RECT(Structure):
 | |
|     _fields_ = [("left", c_long),
 | |
|                 ("top", c_long),
 | |
|                 ("right", c_long),
 | |
|                 ("bottom", c_long)]
 | |
| RECTL = RECT
 | |
| 
 | |
| class POINT(Structure):
 | |
|     _fields_ = [("x", c_long),
 | |
|                 ("y", c_long)]
 | |
| POINTL = POINT
 | |
| 
 | |
| class SIZE(Structure):
 | |
|     _fields_ = [("cx", c_long),
 | |
|                 ("cy", c_long)]
 | |
| SIZEL = SIZE
 | |
| 
 | |
| def RGB(red, green, blue):
 | |
|     return red + (green << 8) + (blue << 16)
 | |
| 
 | |
| class FILETIME(Structure):
 | |
|     _fields_ = [("dwLowDateTime", DWORD),
 | |
|                 ("dwHighDateTime", DWORD)]
 | |
| 
 | |
| class MSG(Structure):
 | |
|     _fields_ = [("hWnd", HWND),
 | |
|                 ("message", c_uint),
 | |
|                 ("wParam", WPARAM),
 | |
|                 ("lParam", LPARAM),
 | |
|                 ("time", DWORD),
 | |
|                 ("pt", POINT)]
 | |
| MAX_PATH = 260
 | |
| 
 | |
| class WIN32_FIND_DATAA(Structure):
 | |
|     _fields_ = [("dwFileAttributes", DWORD),
 | |
|                 ("ftCreationTime", FILETIME),
 | |
|                 ("ftLastAccessTime", FILETIME),
 | |
|                 ("ftLastWriteTime", FILETIME),
 | |
|                 ("nFileSizeHigh", DWORD),
 | |
|                 ("nFileSizeLow", DWORD),
 | |
|                 ("dwReserved0", DWORD),
 | |
|                 ("dwReserved1", DWORD),
 | |
|                 ("cFileName", c_char * MAX_PATH),
 | |
|                 ("cAlternameFileName", c_char * 14)]
 | |
| 
 | |
| class WIN32_FIND_DATAW(Structure):
 | |
|     _fields_ = [("dwFileAttributes", DWORD),
 | |
|                 ("ftCreationTime", FILETIME),
 | |
|                 ("ftLastAccessTime", FILETIME),
 | |
|                 ("ftLastWriteTime", FILETIME),
 | |
|                 ("nFileSizeHigh", DWORD),
 | |
|                 ("nFileSizeLow", DWORD),
 | |
|                 ("dwReserved0", DWORD),
 | |
|                 ("dwReserved1", DWORD),
 | |
|                 ("cFileName", c_wchar * MAX_PATH),
 | |
|                 ("cAlternameFileName", c_wchar * 14)]
 | 
