Delphi7所使用的WinAPI大全,摘自VCL源码,一共1200个函数

经过我整理的,去掉了A和W的重复。虽然没写注释,但以后要一个一个研究。有这些WINAPI就够用了。

kernel32 = 'kernel32.dll';

gdi32 = 'gdi32.dll';

user32 = 'user32.dll';

advapi32 = 'advapi32.dll';

mpr = 'mpr.dll';

version = 'version.dll';

comctl32 = 'comctl32.dll';

opengl32 = 'opengl32.dll';

wintrust = 'wintrust.dll';

msimg32 = 'msimg32.dll';

kernel32.dll 一共 456 个函数, user32.dll 一共436个文件,gdi32.dll 总共 294 个函数,总共是1186个函数

{ Externals from kernel32.dll 一共 456 个函数}

function AddAtom; external kernel32 name 'AddAtomA';

function AllocConsole; external kernel32 name 'AllocConsole';

function AreFileApisANSI; external kernel32 name 'AreFileApisANSI';

function BackupRead; external kernel32 name 'BackupRead';

function BackupSeek; external kernel32 name 'BackupSeek';

function BackupWrite; external kernel32 name 'BackupWrite';

function Beep; external kernel32 name 'Beep';

function BeginUpdateResource; external kernel32 name 'BeginUpdateResourceA';

function BuildCommDCB; external kernel32 name 'BuildCommDCBA';

function BuildCommDCBAndTimeouts; external kernel32 name 'BuildCommDCBAndTimeoutsA';

function CallNamedPipe; external kernel32 name 'CallNamedPipeA';

function CancelIo; external kernel32 name 'CancelIo';

function CancelWaitableTimer; external kernel32 name 'CancelWaitableTimer';

function ClearCommBreak; external kernel32 name 'ClearCommBreak';

function ClearCommError; external kernel32 name 'ClearCommError';

function CloseHandle; external kernel32 name 'CloseHandle';

procedure CloseRaw; external kernel32 name 'CloseRaw';

function CommConfigDialog; external kernel32 name 'CommConfigDialogA';

function CompareFileTime; external kernel32 name 'CompareFileTime';

function CompareString; external kernel32 name 'CompareStringA';

function ConnectNamedPipe; external kernel32 name 'ConnectNamedPipe';

function ContinueDebugEvent; external kernel32 name 'ContinueDebugEvent';

function ConvertThreadToFiber; external kernel32 name 'ConvertThreadToFiber';

function ConvertDefaultLocale; external kernel32 name 'ConvertDefaultLocale';

function CopyFile; external kernel32 name 'CopyFileA';

function CopyFileEx; external kernel32 name 'CopyFileExA';

function CreateConsoleScreenBuffer; external kernel32 name 'CreateConsoleScreenBuffer';

function CreateDirectory; external kernel32 name 'CreateDirectoryA';

function CreateDirectoryEx; external kernel32 name 'CreateDirectoryExA';

function CreateEvent; external kernel32 name 'CreateEventA';

function CreateFiber; external kernel32 name 'CreateFiber';

function CreateFile; external kernel32 name 'CreateFileA';

function CreateFileMapping; external kernel32 name 'CreateFileMappingA';

function CreateHardLink; external kernel32 name 'CreateHardLinkA';

function CreateIoCompletionPort; external kernel32 name 'CreateIoCompletionPort';

function CreateMailslot; external kernel32 name 'CreateMailslotA';

function _CreateMutex(lpMutexAttributes: PSecurityAttributes; bInitialOwner: Integer; lpName: PChar): THandle; stdcall; external kernel32 name 'CreateMutexA';

function CreateNamedPipe; external kernel32 name 'CreateNamedPipeA';

function CreatePipe; external kernel32 name 'CreatePipe';

function CreateProcess; external kernel32 name 'CreateProcessA';

function CreateRemoteThread; external kernel32 name 'CreateRemoteThread';

function CreateSemaphore; external kernel32 name 'CreateSemaphoreA';

function CreateTapePartition; external kernel32 name 'CreateTapePartition';

function CreateThread; external kernel32 name 'CreateThread';

function CreateWaitableTimer; external kernel32 name 'CreateWaitableTimerA';

function DecryptFile; external kernel32 name 'DecryptFile';

function DebugActiveProcess; external kernel32 name 'DebugActiveProcess';

procedure DebugBreak; external kernel32 name 'DebugBreak';

function DefineDosDevice; external kernel32 name 'DefineDosDeviceA';

function DeleteAtom; external kernel32 name 'DeleteAtom';

procedure DeleteCriticalSection; external kernel32 name 'DeleteCriticalSection';

function DeleteFiber; external kernel32 name 'DeleteFiber';

function DeleteFile; external kernel32 name 'DeleteFileA';

function DeviceIoControl; external kernel32 name 'DeviceIoControl';

function DisableThreadLibraryCalls; external kernel32 name 'DisableThreadLibraryCalls';

function DisconnectNamedPipe; external kernel32 name 'DisconnectNamedPipe';

function DosDateTimeToFileTime; external kernel32 name 'DosDateTimeToFileTime';

function DuplicateHandle; external kernel32 name 'DuplicateHandle';

function EncryptFile; external kernel32 name 'EncryptFile';

function EndUpdateResource; external kernel32 name 'EndUpdateResourceA';

procedure EnterCriticalSection; external kernel32 name 'EnterCriticalSection';

function EnumCalendarInfo; external kernel32 name 'EnumCalendarInfoA';

function EnumDateFormats; external kernel32 name 'EnumDateFormatsA';

function EnumResourceLanguages; external kernel32 name 'EnumResourceLanguagesA';

function EnumResourceNames; external kernel32 name 'EnumResourceNamesA';

function EnumResourceTypes; external kernel32 name 'EnumResourceTypesA';

function EnumSystemCodePages; external kernel32 name 'EnumSystemCodePagesA';

function EnumSystemLocales; external kernel32 name 'EnumSystemLocalesA';

function EnumTimeFormats; external kernel32 name 'EnumTimeFormatsA';

function EraseTape; external kernel32 name 'EraseTape';

function EscapeCommFunction; external kernel32 name 'EscapeCommFunction';

procedure ExitProcess; external kernel32 name 'ExitProcess';

procedure ExitThread; external kernel32 name 'ExitThread';

function ExpandEnvironmentStrings; external kernel32 name 'ExpandEnvironmentStringsA';

procedure FatalAppExit; external kernel32 name 'FatalAppExitA';

procedure FatalExit; external kernel32 name 'FatalExit';

function FileTimeToDosDateTime; external kernel32 name 'FileTimeToDosDateTime';

function FileTimeToLocalFileTime; external kernel32 name 'FileTimeToLocalFileTime';

function FileTimeToSystemTime; external kernel32 name 'FileTimeToSystemTime';

function FillConsoleOutputAttribute; external kernel32 name 'FillConsoleOutputAttribute';

function FillConsoleOutputCharacter; external kernel32 name 'FillConsoleOutputCharacterA';

function FindAtom; external kernel32 name 'FindAtomA';

function FindClose; external kernel32 name 'FindClose';

function FindCloseChangeNotification; external kernel32 name 'FindCloseChangeNotification';

function FindFirstChangeNotification; external kernel32 name 'FindFirstChangeNotificationA';

function FindFirstFile; external kernel32 name 'FindFirstFileA';

function FindFirstFileEx; external kernel32 name 'FindFirstFileExA';

function FindNextChangeNotification; external kernel32 name 'FindNextChangeNotification';

function FindNextFile; external kernel32 name 'FindNextFileA';

function FindResource; external kernel32 name 'FindResourceA';

function FindResourceEx; external kernel32 name 'FindResourceExA';

function FlushConsoleInputBuffer; external kernel32 name 'FlushConsoleInputBuffer';

function FlushFileBuffers; external kernel32 name 'FlushFileBuffers';

function FlushInstructionCache; external kernel32 name 'FlushInstructionCache';

function FlushViewOfFile; external kernel32 name 'FlushViewOfFile';

function FoldString; external kernel32 name 'FoldStringA';

function FormatMessage; external kernel32 name 'FormatMessageA';

function FreeConsole; external kernel32 name 'FreeConsole';

function FreeEnvironmentStrings; external kernel32 name 'FreeEnvironmentStringsA';

function FreeLibrary; external kernel32 name 'FreeLibrary';

procedure FreeLibraryAndExitThread; external kernel32 name 'FreeLibraryAndExitThread';

function InterlockedCompareExchange; external kernel32 name 'InterlockedCompareExchange';

function InterlockedDecrement; external kernel32 name 'InterlockedDecrement';

function InterlockedExchange; external kernel32 name 'InterlockedExchange';

function InterlockedExchangeAdd(Addend: PLongint; Value: Longint): Longint; external kernel32 name 'InterlockedExchangeAdd';

function InterlockedExchangeAdd(var Addend: Longint; Value: Longint): Longint; external kernel32 name 'InterlockedExchangeAdd';

function InterlockedIncrement; external kernel32 name 'InterlockedIncrement';

function FreeResource; external kernel32 name 'FreeResource';

function GenerateConsoleCtrlEvent; external kernel32 name 'GenerateConsoleCtrlEvent';

function GetACP; external kernel32 name 'GetACP';

function GetAtomName; external kernel32 name 'GetAtomNameA';

function GetBinaryType; external kernel32 name 'GetBinaryTypeA';

function GetCPInfo; external kernel32 name 'GetCPInfo';

function GetCommandLine; external kernel32 name 'GetCommandLineA';

function GetCommConfig; external kernel32 name 'GetCommConfig';

function GetCommMask; external kernel32 name 'GetCommMask';

function GetCommModemStatus; external kernel32 name 'GetCommModemStatus';

function GetCommProperties; external kernel32 name 'GetCommProperties';

function GetCommState; external kernel32 name 'GetCommState';

function GetCommTimeouts; external kernel32 name 'GetCommTimeouts';

function GetCompressedFileSize; external kernel32 name 'GetCompressedFileSizeA';

function GetComputerName; external kernel32 name 'GetComputerNameA';

function GetConsoleCP; external kernel32 name 'GetConsoleCP';

function GetConsoleCursorInfo; external kernel32 name 'GetConsoleCursorInfo';

function GetConsoleMode; external kernel32 name 'GetConsoleMode';

function GetConsoleOutputCP; external kernel32 name 'GetConsoleOutputCP';

function GetConsoleScreenBufferInfo; external kernel32 name 'GetConsoleScreenBufferInfo';

function GetConsoleTitle; external kernel32 name 'GetConsoleTitleA';

function GetCurrencyFormat; external kernel32 name 'GetCurrencyFormatA';

function GetCurrentDirectory; external kernel32 name 'GetCurrentDirectoryA';

function GetCurrentProcess; external kernel32 name 'GetCurrentProcess';

function GetCurrentProcessId; external kernel32 name 'GetCurrentProcessId';

function GetCurrentThread; external kernel32 name 'GetCurrentThread';

function GetCurrentThreadId; external kernel32 name 'GetCurrentThreadId';

function GetDateFormat; external kernel32 name 'GetDateFormatA';

function GetDefaultCommConfig; external kernel32 name 'GetDefaultCommConfigA';

function GetDiskFreeSpace; external kernel32 name 'GetDiskFreeSpaceA';

function GetDiskFreeSpaceEx; external kernel32 name 'GetDiskFreeSpaceExA';

function GetDriveType; external kernel32 name 'GetDriveTypeA';

function GetEnvironmentStrings; external kernel32 name 'GetEnvironmentStringsA';

function GetEnvironmentVariable(lpName: PChar; lpBuffer: PChar; nSize: DWORD): DWORD; external kernel32 name 'GetEnvironmentVariableA';

function GetExitCodeProcess; external kernel32 name 'GetExitCodeProcess';

function GetExitCodeThread; external kernel32 name 'GetExitCodeThread';

function GetFileAttributes; external kernel32 name 'GetFileAttributesA';

function GetFileAttributesEx; external kernel32 name 'GetFileAttributesExA';

function GetFileInformationByHandle; external kernel32 name 'GetFileInformationByHandle';

function GetFileSize; external kernel32 name 'GetFileSize';

function GetFileTime; external kernel32 name 'GetFileTime';

function GetFileType; external kernel32 name 'GetFileType';

function GetFullPathName; external kernel32 name 'GetFullPathNameA';

function GetHandleInformation; external kernel32 name 'GetHandleInformation';

function GetLargestConsoleWindowSize; external kernel32 name 'GetLargestConsoleWindowSize';

function GetLastError; external kernel32 name 'GetLastError';

procedure GetLocalTime; external kernel32 name 'GetLocalTime';

function GetLocaleInfo; external kernel32 name 'GetLocaleInfoA';

function GetLogicalDriveStrings; external kernel32 name 'GetLogicalDriveStringsA';

function GetLogicalDrives; external kernel32 name 'GetLogicalDrives';

function GetMailslotInfo; external kernel32 name 'GetMailslotInfo';

function GetModuleFileName; external kernel32 name 'GetModuleFileNameA';

function GetModuleHandle; external kernel32 name 'GetModuleHandleA';

function GetNamedPipeHandleState; external kernel32 name 'GetNamedPipeHandleStateA';

function GetNamedPipeInfo; external kernel32 name 'GetNamedPipeInfo';

function GetNumberFormat; external kernel32 name 'GetNumberFormatA';

function GetNumberOfConsoleInputEvents; external kernel32 name 'GetNumberOfConsoleInputEvents';

function GetNumberOfConsoleMouseButtons; external kernel32 name 'GetNumberOfConsoleMouseButtons';

function GetOEMCP; external kernel32 name 'GetOEMCP';

function GetOverlappedResult; external kernel32 name 'GetOverlappedResult';

function GetPriorityClass; external kernel32 name 'GetPriorityClass';

function GetPrivateProfileInt; external kernel32 name 'GetPrivateProfileIntA';

function GetPrivateProfileSection; external kernel32 name 'GetPrivateProfileSectionA';

function GetPrivateProfileSectionNames; external kernel32 name 'GetPrivateProfileSectionNamesA';

function GetPrivateProfileString; external kernel32 name 'GetPrivateProfileStringA';

function GetProcAddress; external kernel32 name 'GetProcAddress';

function GetProcessAffinityMask; external kernel32 name 'GetProcessAffinityMask';

function GetProcessHeap; external kernel32 name 'GetProcessHeap';

function GetProcessHeaps; external kernel32 name 'GetProcessHeaps';

function GetProcessPriorityBoost; external kernel32 name 'GetProcessPriorityBoost';

function GetProcessShutdownParameters; external kernel32 name 'GetProcessShutdownParameters';

function GetProcessTimes; external kernel32 name 'GetProcessTimes';

function GetProcessVersion; external kernel32 name 'GetProcessVersion';

function GetProcessWorkingSetSize; external kernel32 name 'GetProcessWorkingSetSize';

function GetProfileInt; external kernel32 name 'GetProfileIntA';

function GetProfileSection; external kernel32 name 'GetProfileSectionA';

function GetProfileString; external kernel32 name 'GetProfileStringA';

function GetQueuedCompletionStatus; external kernel32 name 'GetQueuedCompletionStatus';

function GetShortPathName; external kernel32 name 'GetShortPathNameA';

procedure GetStartupInfo; external kernel32 name 'GetStartupInfoA';

function GetStdHandle; external kernel32 name 'GetStdHandle';

function GetStringTypeEx; external kernel32 name 'GetStringTypeExA';

function GetStringTypeA; external kernel32 name 'GetStringTypeA';

function GetSystemDefaultLCID; external kernel32 name 'GetSystemDefaultLCID';

function GetSystemDefaultLangID; external kernel32 name 'GetSystemDefaultLangID';

function GetSystemDirectory; external kernel32 name 'GetSystemDirectoryA';

procedure GetSystemInfo; external kernel32 name 'GetSystemInfo';

function GetSystemPowerStatus; external kernel32 name 'GetSystemPowerStatus';

procedure GetSystemTime; external kernel32 name 'GetSystemTime';

procedure GetSystemTimeAsFileTime; external kernel32 name 'GetSystemTimeAsFileTime';

function GetSystemTimeAdjustment; external kernel32 name 'GetSystemTimeAdjustment';

function GetTapeParameters; external kernel32 name 'GetTapeParameters';

function GetTapePosition; external kernel32 name 'GetTapePosition';

function GetTapeStatus; external kernel32 name 'GetTapeStatus';

function GetTempFileName; external kernel32 name 'GetTempFileNameA';

function GetTempPath; external kernel32 name 'GetTempPathA';

function GetThreadContext; external kernel32 name 'GetThreadContext';

function GetThreadLocale; external kernel32 name 'GetThreadLocale';

function GetThreadPriority; external kernel32 name 'GetThreadPriority';

function GetThreadPriorityBoost; external kernel32 name 'GetThreadPriorityBoost';

function GetThreadSelectorEntry; external kernel32 name 'GetThreadSelectorEntry';

function GetThreadTimes; external kernel32 name 'GetThreadTimes';

function GetTickCount; external kernel32 name 'GetTickCount';

function GetTimeFormat; external kernel32 name 'GetTimeFormatA';

function GetTimeZoneInformation; external kernel32 name 'GetTimeZoneInformation';

function GetUserDefaultLCID; external kernel32 name 'GetUserDefaultLCID';

function GetUserDefaultLangID; external kernel32 name 'GetUserDefaultLangID';

function GetVersion; external kernel32 name 'GetVersion';

function GetVersionEx; external kernel32 name 'GetVersionExA';

function GetVolumeInformation; external kernel32 name 'GetVolumeInformationA';

function GetWindowsDirectory; external kernel32 name 'GetWindowsDirectoryA';

function GlobalAddAtom; external kernel32 name 'GlobalAddAtomA';

function GlobalAlloc; external kernel32 name 'GlobalAlloc';

function GlobalCompact; external kernel32 name 'GlobalCompact';

function GlobalDeleteAtom; external kernel32 name 'GlobalDeleteAtom';

function GlobalFindAtom; external kernel32 name 'GlobalFindAtomA';

procedure GlobalFix; external kernel32 name 'GlobalFix';

function GlobalFlags; external kernel32 name 'GlobalFlags';

function GlobalFree; external kernel32 name 'GlobalFree';

function GlobalGetAtomName; external kernel32 name 'GlobalGetAtomNameA';

function GlobalLock; external kernel32 name 'GlobalLock';

function GlobalHandle; external kernel32 name 'GlobalHandle';

procedure GlobalMemoryStatus; external kernel32 name 'GlobalMemoryStatus';

function GlobalReAlloc; external kernel32 name 'GlobalReAlloc';

function GlobalSize; external kernel32 name 'GlobalSize';

function GlobalUnWire; external kernel32 name 'GlobalUnWire';

procedure GlobalUnfix; external kernel32 name 'GlobalUnfix';

function GlobalUnlock; external kernel32 name 'GlobalUnlock';

function GlobalWire; external kernel32 name 'GlobalWire';

function HeapAlloc; external kernel32 name 'HeapAlloc';

function HeapCompact; external kernel32 name 'HeapCompact';

function HeapCreate; external kernel32 name 'HeapCreate';

function HeapDestroy; external kernel32 name 'HeapDestroy';

function HeapFree; external kernel32 name 'HeapFree';

function HeapLock; external kernel32 name 'HeapLock';

function HeapReAlloc; external kernel32 name 'HeapReAlloc';

function HeapSize; external kernel32 name 'HeapSize';

function HeapUnlock; external kernel32 name 'HeapUnlock';

function HeapValidate; external kernel32 name 'HeapValidate';

function HeapWalk; external kernel32 name 'HeapWalk';

function InitAtomTable; external kernel32 name 'InitAtomTable';

procedure InitializeCriticalSection; external kernel32 name 'InitializeCriticalSection';

function InitializeCriticalSectionAndSpinCount; external kernel32 name 'InitializeCriticalSectionAndSpinCount';

function IsBadCodePtr; external kernel32 name 'IsBadCodePtr';

function IsBadHugeReadPtr; external kernel32 name 'IsBadHugeReadPtr';

function IsBadHugeWritePtr; external kernel32 name 'IsBadHugeWritePtr';

function IsBadReadPtr; external kernel32 name 'IsBadReadPtr';

function IsBadStringPtr; external kernel32 name 'IsBadStringPtrA';

function IsBadWritePtr; external kernel32 name 'IsBadWritePtr';

function IsDBCSLeadByte; external kernel32 name 'IsDBCSLeadByte';

function IsDBCSLeadByteEx; external kernel32 name 'IsDBCSLeadByteEx';

function IsProcessorFeaturePresent; external kernel32 name 'IsProcessorFeaturePresent';

function IsValidCodePage; external kernel32 name 'IsValidCodePage';

function IsValidLocale; external kernel32 name 'IsValidLocale';

function LCMapString; external kernel32 name 'LCMapStringA';

procedure LeaveCriticalSection; external kernel32 name 'LeaveCriticalSection';

function LoadLibrary; external kernel32 name 'LoadLibraryA';

function LoadLibraryEx; external kernel32 name 'LoadLibraryExA';

function LoadModule; external kernel32 name 'LoadModule';

function LoadResource; external kernel32 name 'LoadResource';

function LocalAlloc; external kernel32 name 'LocalAlloc';

function LocalCompact; external kernel32 name 'LocalCompact';

function LocalFileTimeToFileTime; external kernel32 name 'LocalFileTimeToFileTime';

function LocalFlags; external kernel32 name 'LocalFlags';

function LocalFree; external kernel32 name 'LocalFree';

function LocalLock; external kernel32 name 'LocalLock';

function LocalReAlloc; external kernel32 name 'LocalReAlloc';

function LocalShrink; external kernel32 name 'LocalShrink';

function LocalSize; external kernel32 name 'LocalSize';

function LocalUnlock; external kernel32 name 'LocalUnlock';

function LockFile; external kernel32 name 'LockFile';

function LockFileEx; external kernel32 name 'LockFileEx';

function LockResource; external kernel32 name 'LockResource';

function MapViewOfFile; external kernel32 name 'MapViewOfFile';

function MapViewOfFileEx; external kernel32 name 'MapViewOfFileEx';

function MoveFile; external kernel32 name 'MoveFileA';

function MoveFileEx; external kernel32 name 'MoveFileExA';

function MoveFileWithProgress; external kernel32 name 'MoveFileWithProgressA';

function MulDiv; external kernel32 name 'MulDiv';

function MultiByteToWideChar; external kernel32 name 'MultiByteToWideChar';

function OpenEvent; external kernel32 name 'OpenEventA';

function OpenFile; external kernel32 name 'OpenFile';

function OpenFileMapping; external kernel32 name 'OpenFileMappingA';

function OpenMutex; external kernel32 name 'OpenMutexA';

function OpenProcess; external kernel32 name 'OpenProcess';

function OpenRaw; external kernel32 name 'OpenRaw';

function OpenSemaphore; external kernel32 name 'OpenSemaphoreA';

function OpenWaitableTimer; external kernel32 name 'OpenWaitableTimerA';

procedure OutputDebugString; external kernel32 name 'OutputDebugStringA';

function PeekConsoleInput; external kernel32 name 'PeekConsoleInputA';

function PeekNamedPipe; external kernel32 name 'PeekNamedPipe';

function PostQueuedCompletionStatus; external kernel32 name 'PostQueuedCompletionStatus';

function PrepareTape; external kernel32 name 'PrepareTape';

function PulseEvent; external kernel32 name 'PulseEvent';

function PurgeComm; external kernel32 name 'PurgeComm';

function QueryDosDevice; external kernel32 name 'QueryDosDeviceA';

function QueryPerformanceCounter; external kernel32 name 'QueryPerformanceCounter';

function QueryPerformanceFrequency; external kernel32 name 'QueryPerformanceFrequency';

function QueryRecoveryAgents; external kernel32 name 'QueryRecoveryAgentsA';

function QueueUserAPC; external kernel32 name 'QueueUserAPC';

procedure RaiseException; external kernel32 name 'RaiseException';

function ReadConsole; external kernel32 name 'ReadConsoleA';

function ReadConsoleInput; external kernel32 name 'ReadConsoleInputA';

function ReadConsoleOutput; external kernel32 name 'ReadConsoleOutputA';

function ReadConsoleOutputAttribute; external kernel32 name 'ReadConsoleOutputAttribute';

function ReadConsoleOutputCharacter; external kernel32 name 'ReadConsoleOutputCharacterA';

function ReadDirectoryChanges; external kernel32 name 'ReadDirectoryChangesW';

function ReadFile; external kernel32 name 'ReadFile';

function ReadFileEx; external kernel32 name 'ReadFileEx';

function ReadProcessMemory; external kernel32 name 'ReadProcessMemory';

function ReadRaw; external kernel32 name 'ReadRaw';

function ReleaseMutex; external kernel32 name 'ReleaseMutex';

function ReleaseSemaphore; external kernel32 name 'ReleaseSemaphore';

function RemoveDirectory; external kernel32 name 'RemoveDirectoryA';

function ResetEvent; external kernel32 name 'ResetEvent';

function ResumeThread; external kernel32 name 'ResumeThread';

function ScrollConsoleScreenBuffer; external kernel32 name 'ScrollConsoleScreenBufferA';

function SearchPath; external kernel32 name 'SearchPathA';

function SetCommBreak; external kernel32 name 'SetCommBreak';

function SetCommConfig; external kernel32 name 'SetCommConfig';

function SetCommMask; external kernel32 name 'SetCommMask';

function SetCommState; external kernel32 name 'SetCommState';

function SetCommTimeouts; external kernel32 name 'SetCommTimeouts';

function SetComputerName; external kernel32 name 'SetComputerNameA';

function SetConsoleActiveScreenBuffer; external kernel32 name 'SetConsoleActiveScreenBuffer';

function SetConsoleCP; external kernel32 name 'SetConsoleCP';

function SetConsoleCtrlHandler; external kernel32 name 'SetConsoleCtrlHandler';

function SetConsoleCursorInfo; external kernel32 name 'SetConsoleCursorInfo';

function SetConsoleCursorPosition; external kernel32 name 'SetConsoleCursorPosition';

function SetConsoleMode; external kernel32 name 'SetConsoleMode';

function SetConsoleOutputCP; external kernel32 name 'SetConsoleOutputCP';

function SetConsoleScreenBufferSize; external kernel32 name 'SetConsoleScreenBufferSize';

function SetConsoleTextAttribute; external kernel32 name 'SetConsoleTextAttribute';

function SetConsoleTitle; external kernel32 name 'SetConsoleTitleA';

function SetConsoleWindowInfo; external kernel32 name 'SetConsoleWindowInfo';

function SetCriticalSectionSpinCount; external kernel32 name 'SetCriticalSectionSpinCount';

function SetCurrentDirectory; external kernel32 name 'SetCurrentDirectoryA';

function SetDefaultCommConfig; external kernel32 name 'SetDefaultCommConfigA';

function SetEndOfFile; external kernel32 name 'SetEndOfFile';

function SetEnvironmentVariable; external kernel32 name 'SetEnvironmentVariableA';

function SetErrorMode; external kernel32 name 'SetErrorMode';

function SetEvent; external kernel32 name 'SetEvent';

procedure SetFileApisToANSI; external kernel32 name 'SetFileApisToANSI';

procedure SetFileApisToOEM; external kernel32 name 'SetFileApisToOEM';

function SetFileAttributes; external kernel32 name 'SetFileAttributesA';

function SetFilePointer; external kernel32 name 'SetFilePointer';

function SetFileTime; external kernel32 name 'SetFileTime';

function SetHandleCount; external kernel32 name 'SetHandleCount';

function SetHandleInformation; external kernel32 name 'SetHandleInformation';

procedure SetLastError; external kernel32 name 'SetLastError';

function SetLocalTime; external kernel32 name 'SetLocalTime';

function SetLocaleInfo; external kernel32 name 'SetLocaleInfoA';

function SetMailslotInfo; external kernel32 name 'SetMailslotInfo';

function SetNamedPipeHandleState; external kernel32 name 'SetNamedPipeHandleState';

function SetPriorityClass; external kernel32 name 'SetPriorityClass';

function SetProcessAffinityMask; external kernel32 name 'SetProcessAffinityMask';

function SetProcessPriorityBoost; external kernel32 name 'SetProcessPriorityBoost';

function SetProcessShutdownParameters; external kernel32 name 'SetProcessShutdownParameters';

function SetProcessWorkingSetSize; external kernel32 name 'SetProcessWorkingSetSize';

function SetStdHandle; external kernel32 name 'SetStdHandle';

function SetSystemPowerState; external kernel32 name 'SetSystemPowerState';

function SetSystemTime; external kernel32 name 'SetSystemTime';

function SetSystemTimeAdjustment; external kernel32 name 'SetSystemTimeAdjustment';

function SetTapeParameters; external kernel32 name 'SetTapeParameters';

function SetTapePosition; external kernel32 name 'SetTapePosition';

function SetThreadAffinityMask; external kernel32 name 'SetThreadAffinityMask';

function SetThreadContext; external kernel32 name 'SetThreadContext';

function SetThreadIdealProcessor; external kernel32 name 'SetThreadIdealProcessor';

function SetThreadLocale; external kernel32 name 'SetThreadLocale';

function SetThreadPriority; external kernel32 name 'SetThreadPriority';

function SetThreadPriorityBoost; external kernel32 name 'SetThreadPriorityBoost';

function SetTimeZoneInformation; external kernel32 name 'SetTimeZoneInformation';

function SetUnhandledExceptionFilter; external kernel32 name 'SetUnhandledExceptionFilter';

function SetVolumeLabel; external kernel32 name 'SetVolumeLabelA';

function SetWaitableTimer; external kernel32 name 'SetWaitableTimer';

function SetupComm; external kernel32 name 'SetupComm';

function SignalObjectAndWait; external kernel32 name 'SignalObjectAndWait';

function SizeofResource; external kernel32 name 'SizeofResource';

procedure Sleep; external kernel32 name 'Sleep';

function SleepEx; external kernel32 name 'SleepEx';

function SuspendThread; external kernel32 name 'SuspendThread';

function SwitchToFiber; external kernel32 name 'SwitchToFiber';

function SwitchToThread; external kernel32 name 'SwitchToThread';

function SystemTimeToFileTime; external kernel32 name 'SystemTimeToFileTime';

function SystemTimeToTzSpecificLocalTime; external kernel32 name 'SystemTimeToTzSpecificLocalTime';

function TerminateProcess; external kernel32 name 'TerminateProcess';

function TerminateThread; external kernel32 name 'TerminateThread';

function TlsAlloc; external kernel32 name 'TlsAlloc';

function TlsFree; external kernel32 name 'TlsFree';

function TlsGetValue; external kernel32 name 'TlsGetValue';

function TlsSetValue; external kernel32 name 'TlsSetValue';

function TransactNamedPipe; external kernel32 name 'TransactNamedPipe';

function TransmitCommChar; external kernel32 name 'TransmitCommChar';

function TryEnterCriticalSection; external kernel32 name 'TryEnterCriticalSection';

function UnhandledExceptionFilter; external kernel32 name 'UnhandledExceptionFilter';

function UnlockFile; external kernel32 name 'UnlockFile';

function UnlockFileEx; external kernel32 name 'UnlockFileEx';

function UnmapViewOfFile; external kernel32 name 'UnmapViewOfFile';

function UpdateResource; external kernel32 name 'UpdateResourceA';

function VerLanguageName; external kernel32 name 'VerLanguageNameA';

function VirtualAlloc; external kernel32 name 'VirtualAlloc';

function VirtualAllocEx; external kernel32 name 'VirtualAllocEx';

function VirtualFree; external kernel32 name 'VirtualFree';

function VirtualFreeEx; external kernel32 name 'VirtualFreeEx';

function VirtualLock; external kernel32 name 'VirtualLock';

function VirtualProtect(lpAddress: Pointer; dwSize, flNewProtect: DWORD; lpflOldProtect: Pointer): BOOL; external kernel32 name 'VirtualProtect';

function VirtualProtect(lpAddress: Pointer; dwSize, flNewProtect: DWORD; var OldProtect: DWORD): BOOL; external kernel32 name 'VirtualProtect';

function VirtualProtectEx(hProcess: THandle; lpAddress: Pointer; dwSize, flNewProtect: DWORD; lpflOldProtect: Pointer): BOOL; external kernel32 name 'VirtualProtectEx';

function VirtualProtectEx(hProcess: THandle; lpAddress: Pointer; dwSize, flNewProtect: DWORD; var OldProtect: DWORD): BOOL; external kernel32 name 'VirtualProtectEx';

function VirtualQuery; external kernel32 name 'VirtualQuery';

function VirtualQueryEx; external kernel32 name 'VirtualQueryEx';

function VirtualUnlock; external kernel32 name 'VirtualUnlock';

function WaitCommEvent; external kernel32 name 'WaitCommEvent';

function WaitForDebugEvent; external kernel32 name 'WaitForDebugEvent';

function WaitForMultipleObjects; external kernel32 name 'WaitForMultipleObjects';

function WaitForMultipleObjectsEx; external kernel32 name 'WaitForMultipleObjectsEx';

function WaitForSingleObject; external kernel32 name 'WaitForSingleObject';

function WaitForSingleObjectEx; external kernel32 name 'WaitForSingleObjectEx';

function WaitNamedPipe; external kernel32 name 'WaitNamedPipeA';

function WideCharToMultiByte; external kernel32 name 'WideCharToMultiByte';

function WinExec; external kernel32 name 'WinExec';

function WriteConsole; external kernel32 name 'WriteConsoleA';

function WriteConsoleInput; external kernel32 name 'WriteConsoleInputA';

function WriteConsoleOutput; external kernel32 name 'WriteConsoleOutputA';

function WriteConsoleOutputAttribute; external kernel32 name 'WriteConsoleOutputAttribute';

function WriteConsoleOutputCharacter; external kernel32 name 'WriteConsoleOutputCharacterA';

function WriteFile; external kernel32 name 'WriteFile';

function WriteFileEx; external kernel32 name 'WriteFileEx';

function WritePrivateProfileSection; external kernel32 name 'WritePrivateProfileSectionA';

function WritePrivateProfileString; external kernel32 name 'WritePrivateProfileStringA';

function WriteProcessMemory; external kernel32 name 'WriteProcessMemory';

function WriteProfileSection; external kernel32 name 'WriteProfileSectionA';

function WriteProfileString; external kernel32 name 'WriteProfileStringA';

function WriteRaw; external kernel32 name 'WriteRaw';

function WriteTapemark; external kernel32 name 'WriteTapemark';

function _hread; external kernel32 name '_hread';

function _hwrite; external kernel32 name '_hwrite';

function _lclose; external kernel32 name '_lclose';

function _lcreat; external kernel32 name '_lcreat';

function _llseek; external kernel32 name '_llseek';

function _lopen; external kernel32 name '_lopen';

function _lread; external kernel32 name '_lread';

function _lwrite; external kernel32 name '_lwrite';

function lstrcat; external kernel32 name 'lstrcatA';

function lstrcmp; external kernel32 name 'lstrcmpA';

function lstrcmpi; external kernel32 name 'lstrcmpiA';

function lstrcpy; external kernel32 name 'lstrcpyA';

function lstrcpyn; external kernel32 name 'lstrcpynA';

function lstrlen; external kernel32 name 'lstrlenA';

{ Externals from user32.dll 一共436个文件 }

function ActivateKeyboardLayout; external user32 name 'ActivateKeyboardLayout';

function AdjustWindowRect; external user32 name 'AdjustWindowRect';

function AdjustWindowRectEx; external user32 name 'AdjustWindowRectEx';

function AnsiToOem; external user32 name 'CharToOemA';

function AnsiToOemBuff; external user32 name 'CharToOemBuffA';

function AnsiUpper; external user32 name 'CharUpperA';

function AnsiUpperBuff; external user32 name 'CharUpperBuffA';

function AnsiLower; external user32 name 'CharLowerA';

function AnsiLowerBuff; external user32 name 'CharLowerBuffA';

function AnsiNext; external user32 name 'CharNextA';

function AnsiPrev; external user32 name 'CharPrevA';

function AnyPopup; external user32 name 'AnyPopup';

function AppendMenu; external user32 name 'AppendMenuA';

function ArrangeIconicWindows; external user32 name 'ArrangeIconicWindows';

function AttachThreadInput; external user32 name 'AttachThreadInput';

function BeginDeferWindowPos; external user32 name 'BeginDeferWindowPos';

function BeginPaint; external user32 name 'BeginPaint';

function BringWindowToTop; external user32 name 'BringWindowToTop';

function BroadcastSystemMessage; external user32 name 'BroadcastSystemMessageA';

function CallMsgFilter; external user32 name 'CallMsgFilterA';

function CallNextHookEx; external user32 name 'CallNextHookEx';

function CallWindowProc; external user32 name 'CallWindowProcA';

function CascadeWindows; external user32 name 'CascadeWindows';

function ChangeClipboardChain; external user32 name 'ChangeClipboardChain';

function ChangeDisplaySettings; external user32 name 'ChangeDisplaySettingsA';

function ChangeDisplaySettingsEx; external user32 name 'ChangeDisplaySettingsExA';

function ChangeMenu; external user32 name 'ChangeMenuA';

function CharLower; external user32 name 'CharLowerA';

function CharLowerBuff; external user32 name 'CharLowerBuffA';

function CharNext; external user32 name 'CharNextA';

function CharNextEx; external user32 name 'CharNextExA';

function CharPrev; external user32 name 'CharPrevA';

function CharPrevEx; external user32 name 'CharPrevExA';

function CharToOem; external user32 name 'CharToOemA';

function CharToOemBuff; external user32 name 'CharToOemBuffA';

function CharUpper; external user32 name 'CharUpperA';

function CharUpperBuff; external user32 name 'CharUpperBuffA';

function CheckDlgButton; external user32 name 'CheckDlgButton';

function CheckMenuItem; external user32 name 'CheckMenuItem';

function CheckMenuRadioItem; external user32 name 'CheckMenuRadioItem';

function CheckRadioButton; external user32 name 'CheckRadioButton';

function ChildWindowFromPoint; external user32 name 'ChildWindowFromPoint';

function ChildWindowFromPointEx; external user32 name 'ChildWindowFromPointEx';

function ClientToScreen; external user32 name 'ClientToScreen';

function ClipCursor; external user32 name 'ClipCursor';

function CloseClipboard; external user32 name 'CloseClipboard';

function CloseDesktop; external user32 name 'CloseDesktop';

function CloseWindow; external user32 name 'CloseWindow';

function CloseWindowStation; external user32 name 'CloseWindowStation';

function CopyAcceleratorTable; external user32 name 'CopyAcceleratorTableA';

function CopyIcon; external user32 name 'CopyIcon';

function CopyImage; external user32 name 'CopyImage';

function CopyRect; external user32 name 'CopyRect';

function CountClipboardFormats; external user32 name 'CountClipboardFormats';

function CreateAcceleratorTable; external user32 name 'CreateAcceleratorTableA';

function CreateCaret; external user32 name 'CreateCaret';

function CreateCursor; external user32 name 'CreateCursor';

function CreateDesktop; external user32 name 'CreateDesktopA';

function CreateDialogIndirectParam; external user32 name 'CreateDialogIndirectParamA';

function CreateDialogParam; external user32 name 'CreateDialogParamA';

function CreateIcon; external user32 name 'CreateIcon';

function CreateIconFromResource; external user32 name 'CreateIconFromResource';

function CreateIconFromResourceEx; external user32 name 'CreateIconFromResourceEx';

function CreateIconIndirect; external user32 name 'CreateIconIndirect';

function CreateMDIWindow; external user32 name 'CreateMDIWindowA';

function CreateMenu; external user32 name 'CreateMenu';

function CreatePopupMenu; external user32 name 'CreatePopupMenu';

function CreateWindowStation; external user32 name 'CreateWindowStationA';

function DdeSetQualityOfService; external user32 name 'DdeSetQualityOfService';

function DefDlgProc; external user32 name 'DefDlgProcA';

function DefFrameProc; external user32 name 'DefFrameProcA';

function DefMDIChildProc; external user32 name 'DefMDIChildProcA';

function DefWindowProc; external user32 name 'DefWindowProcA';

function DeferWindowPos; external user32 name 'DeferWindowPos';

function DeleteMenu; external user32 name 'DeleteMenu';

function DestroyAcceleratorTable; external user32 name 'DestroyAcceleratorTable';

function DestroyCaret; external user32 name 'DestroyCaret';

function DestroyCursor; external user32 name 'DestroyCursor';

function DestroyIcon; external user32 name 'DestroyIcon';

function DestroyMenu; external user32 name 'DestroyMenu';

function DestroyWindow; external user32 name 'DestroyWindow';

function DialogBoxIndirectParam; external user32 name 'DialogBoxIndirectParamA';

function DialogBoxParam; external user32 name 'DialogBoxParamA';

function DispatchMessage; external user32 name 'DispatchMessageA';

function DlgDirList; external user32 name 'DlgDirListA';

function DlgDirListComboBox; external user32 name 'DlgDirListComboBoxA';

function DlgDirSelectComboBoxEx; external user32 name 'DlgDirSelectComboBoxExA';

function DlgDirSelectEx; external user32 name 'DlgDirSelectExA';

function DragDetect; external user32 name 'DragDetect';

function DragObject; external user32 name 'DragObject';

function DrawAnimatedRects; external user32 name 'DrawAnimatedRects';

function DrawCaption; external user32 name 'DrawCaption';

function DrawEdge; external user32 name 'DrawEdge';

function DrawFocusRect; external user32 name 'DrawFocusRect';

function DrawFrameControl; external user32 name 'DrawFrameControl';

function DrawIcon; external user32 name 'DrawIcon';

function DrawIconEx; external user32 name 'DrawIconEx';

function DrawMenuBar; external user32 name 'DrawMenuBar';

function DrawState; external user32 name 'DrawStateA';

function DrawText; external user32 name 'DrawTextA';

function DrawTextEx; external user32 name 'DrawTextExA';

function EmptyClipboard; external user32 name 'EmptyClipboard';

function EnableMenuItem; external user32 name 'EnableMenuItem';

function EnableScrollBar; external user32 name 'EnableScrollBar';

function EnableWindow; external user32 name 'EnableWindow';

function EndDeferWindowPos; external user32 name 'EndDeferWindowPos';

function EndDialog; external user32 name 'EndDialog';

function EndMenu; external user32 name 'EndMenu';

function EndPaint; external user32 name 'EndPaint';

function EnumChildWindows; external user32 name 'EnumChildWindows';

function EnumClipboardFormats; external user32 name 'EnumClipboardFormats';

function EnumDesktops; external user32 name 'EnumDesktopsA';

function EnumDesktopWindows; external user32 name 'EnumDesktopWindows';

function EnumDisplaySettings; external user32 name 'EnumDisplaySettingsA';

function EnumDisplayDevices; external user32 name 'EnumDisplayDevicesA';

function EnumProps; external user32 name 'EnumPropsA';

function EnumPropsEx; external user32 name 'EnumPropsExA';

function EnumThreadWindows; external user32 name 'EnumThreadWindows';

function EnumWindowStations; external user32 name 'EnumWindowStationsA';

function EnumWindows; external user32 name 'EnumWindows';

function EqualRect; external user32 name 'EqualRect';

function ExcludeUpdateRgn; external user32 name 'ExcludeUpdateRgn';

function ExitWindowsEx; external user32 name 'ExitWindowsEx';

function FillRect; external user32 name 'FillRect';

function FindWindow; external user32 name 'FindWindowA';

function FindWindowEx; external user32 name 'FindWindowExA';

function FlashWindow; external user32 name 'FlashWindow';

function FlashWindowEx; external user32 name 'FlashWindowEx';

function FrameRect; external user32 name 'FrameRect';

function FreeDDElParam; external user32 name 'FreeDDElParam';

function GetActiveWindow; external user32 name 'GetActiveWindow';

function GetAltTabInfo; external user32 name 'GetAltTabInfoA';

function GetAncestor; external user32 name 'GetAncestor';

function GetAsyncKeyState; external user32 name 'GetAsyncKeyState';

function GetCapture; external user32 name 'GetCapture';

function GetCaretBlinkTime; external user32 name 'GetCaretBlinkTime';

function GetCaretPos; external user32 name 'GetCaretPos';

function GetClassInfo; external user32 name 'GetClassInfoA';

function GetClassInfoEx; external user32 name 'GetClassInfoExA';

function GetClassLong; external user32 name 'GetClassLongA';

function GetClassName; external user32 name 'GetClassNameA';

function GetClassWord; external user32 name 'GetClassWord';

function GetClientRect; external user32 name 'GetClientRect';

function GetClipCursor; external user32 name 'GetClipCursor';

function GetClipboardData; external user32 name 'GetClipboardData';

function GetClipboardFormatName; external user32 name 'GetClipboardFormatNameA';

function GetClipboardSequenceNumber; external user32 name 'GetClipboardSequenceNumber';

function GetClipboardOwner; external user32 name 'GetClipboardOwner';

function GetClipboardViewer; external user32 name 'GetClipboardViewer';

function GetComboBoxInfo; external user32 name 'GetComboBoxInfo';

function GetCursor; external user32 name 'GetCursor';

function GetCursorInfo; external user32 name 'GetCursorInfo';

function GetCursorPos; external user32 name 'GetCursorPos';

function GetDC; external user32 name 'GetDC';

function GetDCEx; external user32 name 'GetDCEx';

function GetDesktopWindow; external user32 name 'GetDesktopWindow';

function GetDialogBaseUnits; external user32 name 'GetDialogBaseUnits';

function GetDlgCtrlID; external user32 name 'GetDlgCtrlID';

function GetDlgItem; external user32 name 'GetDlgItem';

function GetDlgItemInt; external user32 name 'GetDlgItemInt';

function GetDlgItemText; external user32 name 'GetDlgItemTextA';

function GetDoubleClickTime; external user32 name 'GetDoubleClickTime';

function GetFocus; external user32 name 'GetFocus';

function GetForegroundWindow; external user32 name 'GetForegroundWindow';

function GetGuiResources; external user32 name 'GetGuiResources';

function GetGUIThreadInfo; external user32 name 'GetGUIThreadInfo';

function GetIconInfo; external user32 name 'GetIconInfo';

function GetInputState; external user32 name 'GetInputState';

function GetKBCodePage; external user32 name 'GetKBCodePage';

function GetKeyNameText; external user32 name 'GetKeyNameTextA';

function GetKeyState; external user32 name 'GetKeyState';

function GetKeyboardLayout; external user32 name 'GetKeyboardLayout';

function GetKeyboardLayoutList; external user32 name 'GetKeyboardLayoutList';

function GetKeyboardLayoutName; external user32 name 'GetKeyboardLayoutNameA';

function GetMouseMovePoints; external user32 name 'GetMouseMovePoints';

function GetKeyboardState; external user32 name 'GetKeyboardState';

function GetKeyboardType; external user32 name 'GetKeyboardType';

function GetLastActivePopup; external user32 name 'GetLastActivePopup';

function GetLastInputInfo; external user32 name 'GetLastInputInfo';

function GetListBoxInfo; external user32 name 'GetListBoxInfo';

function GetMenu; external user32 name 'GetMenu';

function GetMenuBarInfo; external user32 name 'GetMenuBarInfo';

function GetMenuCheckMarkDimensions; external user32 name 'GetMenuCheckMarkDimensions';

function GetMenuContextHelpId; external user32 name 'GetMenuContextHelpId';

function GetMenuDefaultItem; external user32 name 'GetMenuDefaultItem';

function GetMenuInfo; external user32 name 'GetMenuInfo';

function GetMenuItemCount; external user32 name 'GetMenuItemCount';

function GetMenuItemID; external user32 name 'GetMenuItemID';

function GetMenuItemInfo; external user32 name 'GetMenuItemInfoA';

function GetMenuItemRect; external user32 name 'GetMenuItemRect';

function GetMenuState; external user32 name 'GetMenuState';

function GetMenuString; external user32 name 'GetMenuStringA';

function GetMessage; external user32 name 'GetMessageA';

function GetMessageExtraInfo; external user32 name 'GetMessageExtraInfo';

function GetMessagePos; external user32 name 'GetMessagePos';

function GetMessageTime; external user32 name 'GetMessageTime';

function GetNextDlgGroupItem; external user32 name 'GetNextDlgGroupItem';

function GetNextDlgTabItem; external user32 name 'GetNextDlgTabItem';

function GetNextWindow; external user32 name 'GetWindow';

function GetOpenClipboardWindow; external user32 name 'GetOpenClipboardWindow';

function GetParent; external user32 name 'GetParent';

function GetPriorityClipboardFormat; external user32 name 'GetPriorityClipboardFormat';

function GetProcessWindowStation; external user32 name 'GetProcessWindowStation';

function GetProp; external user32 name 'GetPropA';

function GetQueueStatus; external user32 name 'GetQueueStatus';

function GetScrollBarInfo; external user32 name 'GetScrollBarInfo';

function GetScrollInfo; external user32 name 'GetScrollInfo';

function GetScrollPos; external user32 name 'GetScrollPos';

function GetScrollRange; external user32 name 'GetScrollRange';

function GetSubMenu; external user32 name 'GetSubMenu';

function GetSysColor; external user32 name 'GetSysColor';

function GetSysColorBrush; external user32 name 'GetSysColorBrush';

function GetSystemMenu; external user32 name 'GetSystemMenu';

function GetSystemMetrics; external user32 name 'GetSystemMetrics';

function GetTabbedTextExtent; external user32 name 'GetTabbedTextExtentA';

function GetThreadDesktop; external user32 name 'GetThreadDesktop';

function GetTitleBarInfo; external user32 name 'GetTitleInfo';

function GetTopWindow; external user32 name 'GetTopWindow';

function GetUpdateRect; external user32 name 'GetUpdateRect';

function GetUpdateRgn; external user32 name 'GetUpdateRgn';

function GetUserObjectInformation; external user32 name 'GetUserObjectInformationA';

function GetUserObjectSecurity; external user32 name 'GetUserObjectSecurity';

function GetWindow; external user32 name 'GetWindow';

function GetWindowContextHelpId; external user32 name 'GetWindowContextHelpId';

function GetWindowDC; external user32 name 'GetWindowDC';

function GetWindowInfo; external user32 name 'GetWindowInfo';

function GetWindowLong; external user32 name 'GetWindowLongA';

function GetWindowModuleFileName; external user32 name 'GetWindowModuleFileNameA';

function GetWindowPlacement; external user32 name 'GetWindowPlacement';

function GetWindowRect; external user32 name 'GetWindowRect';

function GetWindowRgn; external user32 name 'GetWindowRgn';

function GetWindowText; external user32 name 'GetWindowTextA';

function GetWindowTextLength; external user32 name 'GetWindowTextLengthA';

function GetWindowThreadProcessId(hWnd: HWND; lpdwProcessId: Pointer): DWORD; external user32 name 'GetWindowThreadProcessId';

function GetWindowThreadProcessId(hWnd: HWND; var dwProcessId: DWORD): DWORD; external user32 name 'GetWindowThreadProcessId';

function GetWindowWord; external user32 name 'GetWindowWord';

function GrayString; external user32 name 'GrayStringA';

function HideCaret; external user32 name 'HideCaret';

function HiliteMenuItem; external user32 name 'HiliteMenuItem';

function ImpersonateDdeClientWindow; external user32 name 'ImpersonateDdeClientWindow';

function InSendMessage; external user32 name 'InSendMessage';

function InSendMessageEx; external user32 name 'InSendMessageEx';

function InflateRect; external user32 name 'InflateRect';

function InsertMenu; external user32 name 'InsertMenuA';

function InsertMenuItem; external user32 name 'InsertMenuItemA';

function IntersectRect; external user32 name 'IntersectRect';

function InvalidateRect; external user32 name 'InvalidateRect';

function InvalidateRgn; external user32 name 'InvalidateRgn';

function InvertRect; external user32 name 'InvertRect';

function IsCharAlpha; external user32 name 'IsCharAlphaA';

function IsCharAlphaNumeric; external user32 name 'IsCharAlphaNumericA';

function IsCharLower; external user32 name 'IsCharLowerA';

function IsCharUpper; external user32 name 'IsCharUpperA';

function IsChild; external user32 name 'IsChild';

function IsClipboardFormatAvailable; external user32 name 'IsClipboardFormatAvailable';

function IsDialogMessage; external user32 name 'IsDialogMessageA';

function IsDlgButtonChecked; external user32 name 'IsDlgButtonChecked';

function IsIconic; external user32 name 'IsIconic';

function IsMenu; external user32 name 'IsMenu';

function IsRectEmpty; external user32 name 'IsRectEmpty';

function IsWindow; external user32 name 'IsWindow';

function IsWindowEnabled; external user32 name 'IsWindowEnabled';

function IsWindowUnicode; external user32 name 'IsWindowUnicode';

function IsWindowVisible; external user32 name 'IsWindowVisible';

function IsZoomed; external user32 name 'IsZoomed';

function KillTimer; external user32 name 'KillTimer';

function LoadAccelerators; external user32 name 'LoadAcceleratorsA';

function LoadBitmap; external user32 name 'LoadBitmapA';

function LoadCursor; external user32 name 'LoadCursorA';

function LoadCursorFromFile; external user32 name 'LoadCursorFromFileA';

function LoadIcon; external user32 name 'LoadIconA';

function LoadImage; external user32 name 'LoadImageA';

function LoadKeyboardLayout; external user32 name 'LoadKeyboardLayoutA';

function LoadMenu; external user32 name 'LoadMenuA';

function LoadMenuIndirect; external user32 name 'LoadMenuIndirectA';

function LoadString; external user32 name 'LoadStringA';

function LockWindowUpdate; external user32 name 'LockWindowUpdate';

function LockWorkStation; external user32 name 'LockWorkStation';

function LookupIconIdFromDirectory; external user32 name 'LookupIconIdFromDirectory';

function LookupIconIdFromDirectoryEx; external user32 name 'LookupIconIdFromDirectoryEx';

function MapDialogRect; external user32 name 'MapDialogRect';

function MapVirtualKey; external user32 name 'MapVirtualKeyA';

function MapVirtualKeyEx; external user32 name 'MapVirtualKeyExA';

function MapWindowPoints; external user32 name 'MapWindowPoints';

function MenuItemFromPoint; external user32 name 'MenuItemFromPoint';

function MessageBeep; external user32 name 'MessageBeep';

function MessageBox; external user32 name 'MessageBoxA';

function MessageBoxEx; external user32 name 'MessageBoxExA';

function MessageBoxIndirect; external user32 name 'MessageBoxIndirectA';

function ModifyMenu; external user32 name 'ModifyMenuA';

function MoveWindow; external user32 name 'MoveWindow';

function MsgWaitForMultipleObjects; external user32 name 'MsgWaitForMultipleObjects';

function MsgWaitForMultipleObjectsEx; external user32 name 'MsgWaitForMultipleObjectsEx';

procedure NotifyWinEvent; external user32 name 'NotifyWinEvent';

function OemKeyScan; external user32 name 'OemKeyScan';

function OemToAnsi; external user32 name 'OemToCharA';

function OemToAnsiBuff; external user32 name 'OemToCharBuffA';

function OemToChar; external user32 name 'OemToCharA';

function OemToCharBuff; external user32 name 'OemToCharBuffA';

function OffsetRect; external user32 name 'OffsetRect';

function OpenClipboard; external user32 name 'OpenClipboard';

function OpenDesktop; external user32 name 'OpenDesktopA';

function OpenIcon; external user32 name 'OpenIcon';

function OpenInputDesktop; external user32 name 'OpenInputDesktop';

function OpenWindowStation; external user32 name 'OpenWindowStationA';

function PackDDElParam; external user32 name 'PackDDElParam';

function PaintDesktop; external user32 name 'PaintDesktop';

function PeekMessage; external user32 name 'PeekMessageA';

function PostMessage; external user32 name 'PostMessageA';

procedure PostQuitMessage; external user32 name 'PostQuitMessage';

function PostThreadMessage; external user32 name 'PostThreadMessageA';

function PtInRect; external user32 name 'PtInRect';

function RealChildWindowFromPoint; external user32 name 'RealChildWindowFromPoint';

function RealGetWindowClass; external user32 name 'RealGetWindowClassA';

function RedrawWindow; external user32 name 'RedrawWindow';

function RegisterClass; external user32 name 'RegisterClassA';

function RegisterClassEx; external user32 name 'RegisterClassExA';

function RegisterClipboardFormat; external user32 name 'RegisterClipboardFormatA';

function RegisterDeviceNotification; external user32 name 'RegisterDeviceNotificationA';

function RegisterHotKey; external user32 name 'RegisterHotKey';

function RegisterWindowMessage; external user32 name 'RegisterWindowMessageA';

function ReleaseCapture; external user32 name 'ReleaseCapture';

function ReleaseDC; external user32 name 'ReleaseDC';

function RemoveMenu; external user32 name 'RemoveMenu';

function RemoveProp; external user32 name 'RemovePropA';

function ReplyMessage; external user32 name 'ReplyMessage';

function ReuseDDElParam; external user32 name 'ReuseDDElParam';

function ScreenToClient; external user32 name 'ScreenToClient';

function ScrollDC; external user32 name 'ScrollDC';

function ScrollWindow; external user32 name 'ScrollWindow';

function ScrollWindowEx; external user32 name 'ScrollWindowEx';

function SendDlgItemMessage; external user32 name 'SendDlgItemMessageA';

function SendInput; external user32 name 'SendInput';

function SendMessage; external user32 name 'SendMessageA';

function SendMessageCallback; external user32 name 'SendMessageCallbackA';

function SendMessageTimeout; external user32 name 'SendMessageTimeoutA';

function SendNotifyMessage; external user32 name 'SendNotifyMessageA';

function SetActiveWindow; external user32 name 'SetActiveWindow';

function SetCapture; external user32 name 'SetCapture';

function SetCaretBlinkTime; external user32 name 'SetCaretBlinkTime';

function SetCaretPos; external user32 name 'SetCaretPos';

function SetClassLong; external user32 name 'SetClassLongA';

function SetClassWord; external user32 name 'SetClassWord';

function SetClipboardData; external user32 name 'SetClipboardData';

function SetClipboardViewer; external user32 name 'SetClipboardViewer';

function SetCursor; external user32 name 'SetCursor';

function SetCursorPos; external user32 name 'SetCursorPos';

procedure SetDebugErrorLevel; external user32 name 'SetDebugErrorLevel';

function SetDlgItemInt; external user32 name 'SetDlgItemInt';

function SetDlgItemText; external user32 name 'SetDlgItemTextA';

function SetDoubleClickTime; external user32 name 'SetDoubleClickTime';

function SetFocus; external user32 name 'SetFocus';

function SetForegroundWindow; external user32 name 'SetForegroundWindow';

function SetKeyboardState; external user32 name 'SetKeyboardState';

procedure SetLastErrorEx; external user32 name 'SetLastErrorEx';

function SetLayeredWindowAttributes; external user32 name 'SetLayeredWindowAttributes';

function SetMenu; external user32 name 'SetMenu';

function SetMenuContextHelpId; external user32 name 'SetMenuContextHelpId';

function SetMenuDefaultItem; external user32 name 'SetMenuDefaultItem';

function SetMenuInfo; external user32 name 'SetMenuInfo';

function SetMenuItemBitmaps; external user32 name 'SetMenuItemBitmaps';

function SetMenuItemInfo; external user32 name 'SetMenuItemInfoA';

function SetMessageExtraInfo; external user32 name 'SetMessageExtraInfo';

function SetMessageQueue; external user32 name 'SetMessageQueue';

function SetParent; external user32 name 'SetParent';

function SetProcessWindowStation; external user32 name 'SetProcessWindowStation';

function SetProp; external user32 name 'SetPropA';

function SetRect; external user32 name 'SetRect';

function SetRectEmpty; external user32 name 'SetRectEmpty';

function SetScrollInfo; external user32 name 'SetScrollInfo';

function SetScrollPos; external user32 name 'SetScrollPos';

function SetScrollRange; external user32 name 'SetScrollRange';

function SetSysColors; external user32 name 'SetSysColors';

function SetSystemCursor; external user32 name 'SetSystemCursor';

function SetThreadDesktop; external user32 name 'SetThreadDesktop';

function SetTimer; external user32 name 'SetTimer';

function SetUserObjectInformation; external user32 name 'SetUserObjectInformationA';

function SetUserObjectSecurity; external user32 name 'SetUserObjectSecurity';

function SetWindowContextHelpId; external user32 name 'SetWindowContextHelpId';

function SetWindowLong; external user32 name 'SetWindowLongA';

function SetWindowPlacement; external user32 name 'SetWindowPlacement';

function SetWindowPos; external user32 name 'SetWindowPos';

function SetWindowText; external user32 name 'SetWindowTextA';

function SetWindowWord; external user32 name 'SetWindowWord';

function SetWindowsHook; external user32 name 'SetWindowsHookA';

function SetWindowsHookEx; external user32 name 'SetWindowsHookExA';

function SetWindowRgn; external user32 name 'SetWindowRgn';

function SetWinEventHook; external user32 name 'SetWinEventHook';

function ShowCaret; external user32 name 'ShowCaret';

function ShowCursor; external user32 name 'ShowCursor';

function ShowOwnedPopups; external user32 name 'ShowOwnedPopups';

function ShowScrollBar; external user32 name 'ShowScrollBar';

function ShowWindow; external user32 name 'ShowWindow';

function AnimateWindow; external user32 name 'AnimateWindow';

function ShowWindowAsync; external user32 name 'ShowWindowAsync';

function SubtractRect; external user32 name 'SubtractRect';

function SwapMouseButton; external user32 name 'SwapMouseButton';

function SwitchDesktop; external user32 name 'SwitchDesktop';

function SystemParametersInfo; external user32 name 'SystemParametersInfoA';

function TabbedTextOut; external user32 name 'TabbedTextOutA';

function TileWindows; external user32 name 'TileWindows';

function ToAscii; external user32 name 'ToAscii';

function ToAsciiEx; external user32 name 'ToAsciiEx';

function ToUnicode; external user32 name 'ToUnicode';

function ToUnicodeEx; external user32 name 'ToUnicodeEx';

function TrackMouseEvent; external user32 name 'TrackMouseEvent';

function TrackPopupMenu; external user32 name 'TrackPopupMenu';

function TrackPopupMenuEx; external user32 name 'TrackPopupMenuEx';

function TranslateAccelerator; external user32 name 'TranslateAcceleratorA';

function TranslateMDISysAccel; external user32 name 'TranslateMDISysAccel';

function TranslateMessage; external user32 name 'TranslateMessage';

function UnhookWindowsHook; external user32 name 'UnhookWindowsHook';

function UnhookWindowsHookEx; external user32 name 'UnhookWindowsHookEx';

function UnhookWinEvent; external user32 name 'UnhookWinEvent';

function UnionRect; external user32 name 'UnionRect';

function UnloadKeyboardLayout; external user32 name 'UnloadKeyboardLayout';

function UnpackDDElParam; external user32 name 'UnpackDDElParam';

function UnregisterClass; external user32 name 'UnregisterClassA';

function UnregisterDeviceNotification; external user32 name 'UnregisterDeviceNotification';

function UnregisterHotKey; external user32 name 'UnregisterHotKey';

function UpdateWindow; external user32 name 'UpdateWindow';

function UpdateLayeredWindow; external user32 name 'UpdateLayeredWindow';

function UserHandleGrantAccess; external user32 name 'UserHandleGrantAccess';

function ValidateRect; external user32 name 'ValidateRect';

function ValidateRgn; external user32 name 'ValidateRgn';

function VkKeyScan; external user32 name 'VkKeyScanA';

function VkKeyScanEx; external user32 name 'VkKeyScanExA';

function WaitForInputIdle; external user32 name 'WaitForInputIdle';

function WaitMessage; external user32 name 'WaitMessage';

function WinHelp; external user32 name 'WinHelpA';

function WindowFromDC; external user32 name 'WindowFromDC';

function WindowFromPoint; external user32 name 'WindowFromPoint';

procedure keybd_event; external user32 name 'keybd_event';

procedure mouse_event; external user32 name 'mouse_event';

function wsprintf; external user32 name 'wsprintfA';

function wvsprintf; external user32 name 'wvsprintfA';

{ Externals from gdi32.dll 总共 294 个函数 }

function AbortDoc; external gdi32 name 'AbortDoc';

function AbortPath; external gdi32 name 'AbortPath';

function AddFontMemResourceEx; external gdi32 name 'AddFontMemResourceEx';

function AddFontResource; external gdi32 name 'AddFontResourceA';

function AddFontResourceEx; external gdi32 name 'AddFontResourceExA';

function AlphaBlend; external msimg32 name 'AlphaBlend';

function AlphaDIBBlend; external msimg32 name 'AlphaDIBBlend';

function AngleArc; external gdi32 name 'AngleArc';

function AnimatePalette; external gdi32 name 'AnimatePalette';

function Arc; external gdi32 name 'Arc';

function ArcTo; external gdi32 name 'ArcTo';

function BeginPath; external gdi32 name 'BeginPath';

function BitBlt; external gdi32 name 'BitBlt';

function CancelDC; external gdi32 name 'CancelDC';

function CheckColorsInGamut; external gdi32 name 'CheckColorsInGamut';

function ChoosePixelFormat; external gdi32 name 'ChoosePixelFormat';

function Chord; external gdi32 name 'Chord';

function CloseEnhMetaFile; external gdi32 name 'CloseEnhMetaFile';

function CloseFigure; external gdi32 name 'CloseFigure';

function CloseMetaFile; external gdi32 name 'CloseMetaFile';

function ColorCorrectPalette; external gdi32 name 'ColorCorrectPalette';

function ColorMatchToTarget; external gdi32 name 'ColorMatchToTarget';

function CombineRgn; external gdi32 name 'CombineRgn';

function CombineTransform; external gdi32 name 'CombineTransform';

function CopyEnhMetaFile; external gdi32 name 'CopyEnhMetaFileA';

function CopyMetaFile; external gdi32 name 'CopyMetaFileA';

function CreateBitmap; external gdi32 name 'CreateBitmap';

function CreateBitmapIndirect; external gdi32 name 'CreateBitmapIndirect';

function CreateBrushIndirect; external gdi32 name 'CreateBrushIndirect';

function CreateColorSpace; external gdi32 name 'CreateColorSpaceA';

function CreateCompatibleBitmap; external gdi32 name 'CreateCompatibleBitmap';

function CreateCompatibleDC; external gdi32 name 'CreateCompatibleDC';

function CreateDC; external gdi32 name 'CreateDCA';

function CreateDIBPatternBrush; external gdi32 name 'CreateDIBPatternBrush';

function CreateDIBPatternBrushPt; external gdi32 name 'CreateDIBPatternBrushPt';

function CreateDIBSection; external gdi32 name 'CreateDIBSection';

function CreateDIBitmap; external gdi32 name 'CreateDIBitmap';

function CreateDiscardableBitmap; external gdi32 name 'CreateDiscardableBitmap';

function CreateEllipticRgn; external gdi32 name 'CreateEllipticRgn';

function CreateEllipticRgnIndirect; external gdi32 name 'CreateEllipticRgnIndirect';

function CreateEnhMetaFile; external gdi32 name 'CreateEnhMetaFileA';

function CreateFont; external gdi32 name 'CreateFontA';

function CreateFontIndirect; external gdi32 name 'CreateFontIndirectA';

function CreateFontIndirectEx; external gdi32 name 'CreateFontIndirectExA';

function CreateHalftonePalette; external gdi32 name 'CreateHalftonePalette';

function CreateHatchBrush; external gdi32 name 'CreateHatchBrush';

function CreateIC; external gdi32 name 'CreateICA';

function CreateMetaFile; external gdi32 name 'CreateMetaFileA';

function CreatePalette; external gdi32 name 'CreatePalette';

function CreatePatternBrush; external gdi32 name 'CreatePatternBrush';

function CreatePen; external gdi32 name 'CreatePen';

function CreatePenIndirect; external gdi32 name 'CreatePenIndirect';

function CreatePolyPolygonRgn; external gdi32 name 'CreatePolyPolygonRgn';

function CreatePolygonRgn; external gdi32 name 'CreatePolygonRgn';

function CreateRectRgn; external gdi32 name 'CreateRectRgn';

function CreateRectRgnIndirect; external gdi32 name 'CreateRectRgnIndirect';

function CreateRoundRectRgn; external gdi32 name 'CreateRoundRectRgn';

function CreateScalableFontResource; external gdi32 name 'CreateScalableFontResourceA';

function CreateSolidBrush; external gdi32 name 'CreateSolidBrush';

function DPtoLP; external gdi32 name 'DPtoLP';

function DeleteColorSpace; external gdi32 name 'DeleteColorSpace';

function DeleteDC; external gdi32 name 'DeleteDC';

function DeleteEnhMetaFile; external gdi32 name 'DeleteEnhMetaFile';

function DeleteMetaFile; external gdi32 name 'DeleteMetaFile';

function DeleteObject; external gdi32 name 'DeleteObject';

function DescribePixelFormat; external gdi32 name 'DescribePixelFormat';

function DeviceCapabilities; external gdi32 name 'DeviceCapabilitiesA';

function DrawEscape; external gdi32 name 'DrawEscape';

function Ellipse; external gdi32 name 'Ellipse';

function EndDoc; external gdi32 name 'EndDoc';

function EndPage; external gdi32 name 'EndPage';

function EndPath; external gdi32 name 'EndPath';

function EnumEnhMetaFile; external gdi32 name 'EnumEnhMetaFile';

function EnumFontFamilies; external gdi32 name 'EnumFontFamiliesA';

function EnumFontFamiliesEx; external gdi32 name 'EnumFontFamiliesExA';

function EnumFonts; external gdi32 name 'EnumFontsA';

function EnumICMProfiles; external gdi32 name 'EnumICMProfilesA';

function EnumMetaFile; external gdi32 name 'EnumMetaFile';

function EnumObjects; external gdi32 name 'EnumObjects';

function EqualRgn; external gdi32 name 'EqualRgn';

function Escape; external gdi32 name 'Escape';

function ExcludeClipRect; external gdi32 name 'ExcludeClipRect';

function ExtCreatePen; external gdi32 name 'ExtCreatePen';

function ExtCreateRegion; external gdi32 name 'ExtCreateRegion';

function ExtEscape; external gdi32 name 'ExtEscape';

function ExtFloodFill; external gdi32 name 'ExtFloodFill';

function ExtSelectClipRgn; external gdi32 name 'ExtSelectClipRgn';

function ExtTextOut; external gdi32 name 'ExtTextOutA';

function FillPath; external gdi32 name 'FillPath';

function FillRgn; external gdi32 name 'FillRgn';

function FlattenPath; external gdi32 name 'FlattenPath';

function FloodFill; external gdi32 name 'FloodFill';

function FrameRgn; external gdi32 name 'FrameRgn';

function GdiComment; external gdi32 name 'GdiComment';

function GdiFlush; external gdi32 name 'GdiFlush';

function GdiGetBatchLimit; external gdi32 name 'GdiGetBatchLimit';

function GdiSetBatchLimit; external gdi32 name 'GdiSetBatchLimit';

function GetArcDirection; external gdi32 name 'GetArcDirection';

function GetAspectRatioFilterEx; external gdi32 name 'GetAspectRatioFilterEx';

function GetBitmapBits; external gdi32 name 'GetBitmapBits';

function GetBitmapDimensionEx; external gdi32 name 'GetBitmapDimensionEx';

function GetBkColor; external gdi32 name 'GetBkColor';

function GetBkMode; external gdi32 name 'GetBkMode';

function GetBoundsRect; external gdi32 name 'GetBoundsRect';

function GetBrushOrgEx; external gdi32 name 'GetBrushOrgEx';

function GetCharABCWidths; external gdi32 name 'GetCharABCWidthsA';

function GetCharABCWidthsI; external gdi32 name 'GetCharABCWidthsI';

function GetCharABCWidthsFloat; external gdi32 name 'GetCharABCWidthsFloatA';

function GetCharWidth32; external gdi32 name 'GetCharWidth32A';

function GetCharWidth; external gdi32 name 'GetCharWidthA';

function GetCharWidthFloat; external gdi32 name 'GetCharWidthFloatA';

function GetCharWidthI; external gdi32 name 'GetCharWidthI';

function GetCharacterPlacement; external gdi32 name 'GetCharacterPlacementA';

function GetClipBox; external gdi32 name 'GetClipBox';

function GetClipRgn; external gdi32 name 'GetClipRgn';

function GetColorAdjustment; external gdi32 name 'GetColorAdjustment';

function GetColorSpace; external gdi32 name 'GetColorSpace';

function GetCurrentObject; external gdi32 name 'GetCurrentObject';

function GetCurrentPositionEx; external gdi32 name 'GetCurrentPositionEx';

function GetDCBrushColor; external gdi32 name 'GetDCBrushColor';

function GetDCPenColor; external gdi32 name 'GetDCPenColor';

function GetDCOrgEx; external gdi32 name 'GetDCOrgEx';

function GetDIBColorTable; external gdi32 name 'GetDIBColorTable';

function GetDIBits; external gdi32 name 'GetDIBits';

function GetDeviceCaps; external gdi32 name 'GetDeviceCaps';

function GetDeviceGammaRamp; external gdi32 name 'GetDeviceGammaRamp';

function GetEnhMetaFile; external gdi32 name 'GetEnhMetaFileA';

function GetEnhMetaFileBits; external gdi32 name 'GetEnhMetaFileBits';

function GetEnhMetaFileDescription; external gdi32 name 'GetEnhMetaFileDescriptionA';

function GetEnhMetaFileHeader; external gdi32 name 'GetEnhMetaFileHeader';

function GetEnhMetaFilePaletteEntries; external gdi32 name 'GetEnhMetaFilePaletteEntries';

function GetEnhMetaFilePixelFormat; external gdi32 name 'GetEnhMetaFilePixelFormat';

function GetFontData; external gdi32 name 'GetFontData';

function GetFontLanguageInfo; external gdi32 name 'GetFontLanguageInfo';

function GetFontUnicodeRanges; external gdi32 name 'GetFontUnicodeRanges';

function GetGlyphIndices; external gdi32 name 'GetGlyphIndicesA';

function GetGlyphOutline; external gdi32 name 'GetGlyphOutlineA';

function GetGraphicsMode; external gdi32 name 'GetGraphicsMode';

function GetICMProfile; external gdi32 name 'GetICMProfileA';

function GetKerningPairs; external gdi32 name 'GetKerningPairs';

function GetLogColorSpace; external gdi32 name 'GetLogColorSpaceA';

function GetMapMode; external gdi32 name 'GetMapMode';

function GetMetaFile; external gdi32 name 'GetMetaFileA';

function GetMetaFileBitsEx; external gdi32 name 'GetMetaFileBitsEx';

function GetMetaRgn; external gdi32 name 'GetMetaRgn';

function GetMiterLimit; external gdi32 name 'GetMiterLimit';

function GetNearestColor; external gdi32 name 'GetNearestColor';

function GetNearestPaletteIndex; external gdi32 name 'GetNearestPaletteIndex';

function GetObject; external gdi32 name 'GetObjectA';

function GetObjectType; external gdi32 name 'GetObjectType';

function GetOutlineTextMetrics; external gdi32 name 'GetOutlineTextMetricsA';

function GetPaletteEntries; external gdi32 name 'GetPaletteEntries';

function GetPath; external gdi32 name 'GetPath';

function GetPixel; external gdi32 name 'GetPixel';

function GetPixelFormat; external gdi32 name 'GetPixelFormat';

function GetPolyFillMode; external gdi32 name 'GetPolyFillMode';

function GetROP2; external gdi32 name 'GetROP2';

function GetRasterizerCaps; external gdi32 name 'GetRasterizerCaps';

function GetRegionData; external gdi32 name 'GetRegionData';

function GetRgnBox; external gdi32 name 'GetRgnBox';

function GetStockObject; external gdi32 name 'GetStockObject';

function GetStretchBltMode; external gdi32 name 'GetStretchBltMode';

function GetSystemPaletteEntries; external gdi32 name 'GetSystemPaletteEntries';

function GetSystemPaletteUse; external gdi32 name 'GetSystemPaletteUse';

function GetTextAlign; external gdi32 name 'GetTextAlign';

function GetTextCharacterExtra; external gdi32 name 'GetTextCharacterExtra';

function GetTextCharset; external gdi32 name 'GetTextCharset';

function GetTextCharsetInfo; external gdi32 name 'GetTextCharsetInfo';

function GetTextColor; external gdi32 name 'GetTextColor';

function GetTextExtentExPoint; external gdi32 name 'GetTextExtentExPointA';

function GetTextExtentExPointI; external gdi32 name 'GetTextExtentExPointI';

function GetTextExtentPoint32; external gdi32 name 'GetTextExtentPoint32A';

function GetTextExtentPoint; external gdi32 name 'GetTextExtentPointA';

function GetTextExtentPointI; external gdi32 name 'GetTextExtentPointI';

function GetTextFace; external gdi32 name 'GetTextFaceA';

function GetTextMetrics; external gdi32 name 'GetTextMetricsA';

function GetViewportExtEx; external gdi32 name 'GetViewportExtEx';

function GetViewportOrgEx; external gdi32 name 'GetViewportOrgEx';

function GetWinMetaFileBits; external gdi32 name 'GetWinMetaFileBits';

function GetWindowExtEx; external gdi32 name 'GetWindowExtEx';

function GetWindowOrgEx; external gdi32 name 'GetWindowOrgEx';

function GetWorldTransform; external gdi32 name 'GetWorldTransform';

function GradientFill; external msimg32 name 'GradientFill';

function IntersectClipRect; external gdi32 name 'IntersectClipRect';

function InvertRgn; external gdi32 name 'InvertRgn';

function LPtoDP; external gdi32 name 'LPtoDP';

function LineDDA; external gdi32 name 'LineDDA';

function LineTo; external gdi32 name 'LineTo';

function MaskBlt; external gdi32 name 'MaskBlt';

function ModifyWorldTransform; external gdi32 name 'ModifyWorldTransform';

function MoveToEx; external gdi32 name 'MoveToEx';

function OffsetClipRgn; external gdi32 name 'OffsetClipRgn';

function OffsetRgn; external gdi32 name 'OffsetRgn';

function OffsetViewportOrgEx(DC: HDC; X, Y: Integer; var Points): BOOL; external gdi32 name 'OffsetViewportOrgEx';

function OffsetWindowOrgEx(DC: HDC; X, Y: Integer; var Points): BOOL; stdcall; external gdi32 name 'OffsetWindowOrgEx'

function OffsetViewportOrgEx(DC: HDC; X, Y: Integer; Points: PPoint): BOOL; external gdi32 name 'OffsetViewportOrgEx';

function OffsetWindowOrgEx(DC: HDC; X, Y: Integer; Points: PPoint): BOOL; external gdi32 name 'OffsetWindowOrgEx'

function PaintRgn; external gdi32 name 'PaintRgn';

function PatBlt; external gdi32 name 'PatBlt';

function PathToRegion; external gdi32 name 'PathToRegion';

function Pie; external gdi32 name 'Pie';

function PlayEnhMetaFile; external gdi32 name 'PlayEnhMetaFile';

function PlayEnhMetaFileRecord; external gdi32 name 'PlayEnhMetaFileRecord';

function PlayMetaFile; external gdi32 name 'PlayMetaFile';

function PlayMetaFileRecord; external gdi32 name 'PlayMetaFileRecord';

function PlgBlt; external gdi32 name 'PlgBlt';

function PolyBezier; external gdi32 name 'PolyBezier';

function PolyBezierTo; external gdi32 name 'PolyBezierTo';

function PolyDraw; external gdi32 name 'PolyDraw';

function PolyPolygon; external gdi32 name 'PolyPolygon';

function PolyPolyline; external gdi32 name 'PolyPolyline';

function PolyTextOut; external gdi32 name 'PolyTextOutA';

function Polygon; external gdi32 name 'Polygon';

function Polyline; external gdi32 name 'Polyline';

function PolylineTo; external gdi32 name 'PolylineTo';

function PtInRegion; external gdi32 name 'PtInRegion';

function PtVisible; external gdi32 name 'PtVisible';

function RealizePalette; external gdi32 name 'RealizePalette';

function RectInRegion; external gdi32 name 'RectInRegion';

function RectVisible; external gdi32 name 'RectVisible';

function Rectangle; external gdi32 name 'Rectangle';

function RemoveFontMemResourceEx; external gdi32 name 'RemoveFontMemResourceEx';

function RemoveFontResource; external gdi32 name 'RemoveFontResourceA';

function RemoveFontResourceEx; external gdi32 name 'RemoveFontResourceExA';

function ResetDC; external gdi32 name 'ResetDCA';

function ResizePalette; external gdi32 name 'ResizePalette';

function RestoreDC; external gdi32 name 'RestoreDC';

function RoundRect; external gdi32 name 'RoundRect';

function SaveDC; external gdi32 name 'SaveDC';

function ScaleViewportExtEx; external gdi32 name 'ScaleViewportExtEx';

function ScaleWindowExtEx; external gdi32 name 'ScaleWindowExtEx';

function SelectClipPath; external gdi32 name 'SelectClipPath';

function SelectClipRgn; external gdi32 name 'SelectClipRgn';

function SelectObject; external gdi32 name 'SelectObject';

function SelectPalette; external gdi32 name 'SelectPalette';

function SetAbortProc; external gdi32 name 'SetAbortProc';

function SetArcDirection; external gdi32 name 'SetArcDirection';

function SetBitmapBits; external gdi32 name 'SetBitmapBits';

function SetBitmapDimensionEx; external gdi32 name 'SetBitmapDimensionEx';

function SetBkColor; external gdi32 name 'SetBkColor';

function SetBkMode; external gdi32 name 'SetBkMode';

function SetBoundsRect; external gdi32 name 'SetBoundsRect';

function SetBrushOrgEx; external gdi32 name 'SetBrushOrgEx';

function SetColorAdjustment; external gdi32 name 'SetColorAdjustment';

function SetColorSpace; external gdi32 name 'SetColorSpace';

function SetDCBrushColor; external gdi32 name 'SetDCBrushColor';

function SetDCPenColor; external gdi32 name 'SetDCPenColor';

function SetDIBColorTable; external gdi32 name 'SetDIBColorTable';

function SetDIBits; external gdi32 name 'SetDIBits';

function SetDIBitsToDevice; external gdi32 name 'SetDIBitsToDevice';

function SetDeviceGammaRamp; external gdi32 name 'SetDeviceGammaRamp';

function SetEnhMetaFileBits; external gdi32 name 'SetEnhMetaFileBits';

function SetGraphicsMode; external gdi32 name 'SetGraphicsMode';

function SetICMMode; external gdi32 name 'SetICMMode';

function SetICMProfile; external gdi32 name 'SetICMProfileA';

function SetMapMode; external gdi32 name 'SetMapMode';

function SetMapperFlags; external gdi32 name 'SetMapperFlags';

function SetMetaFileBitsEx; external gdi32 name 'SetMetaFileBitsEx';

function SetMetaRgn; external gdi32 name 'SetMetaRgn';

function SetMiterLimit; external gdi32 name 'SetMiterLimit';

function SetPaletteEntries; external gdi32 name 'SetPaletteEntries';

function SetPixel; external gdi32 name 'SetPixel';

function SetPixelFormat; external gdi32 name 'SetPixelFormat';

function SetPixelV; external gdi32 name 'SetPixelV';

function SetPolyFillMode; external gdi32 name 'SetPolyFillMode';

function SetROP2; external gdi32 name 'SetROP2';

function SetRectRgn; external gdi32 name 'SetRectRgn';

function SetStretchBltMode; external gdi32 name 'SetStretchBltMode';

function SetSystemPaletteUse; external gdi32 name 'SetSystemPaletteUse';

function SetTextAlign; external gdi32 name 'SetTextAlign';

function SetTextColor; external gdi32 name 'SetTextColor';

function SetTextCharacterExtra; external gdi32 name 'SetTextCharacterExtra';

function SetTextJustification; external gdi32 name 'SetTextJustification';

function SetViewportExtEx; external gdi32 name 'SetViewportExtEx';

function SetViewportOrgEx; external gdi32 name 'SetViewportOrgEx';

function SetWinMetaFileBits; external gdi32 name 'SetWinMetaFileBits';

function SetWindowExtEx; external gdi32 name 'SetWindowExtEx';

function SetWindowOrgEx; external gdi32 name 'SetWindowOrgEx';

function SetWorldTransform; external gdi32 name 'SetWorldTransform';

function StartDoc; external gdi32 name 'StartDocA';

function StartPage; external gdi32 name 'StartPage';

function StretchBlt; external gdi32 name 'StretchBlt';

function StretchDIBits; external gdi32 name 'StretchDIBits';

function StrokeAndFillPath; external gdi32 name 'StrokeAndFillPath';

function StrokePath; external gdi32 name 'StrokePath';

function SwapBuffers; external gdi32 name 'SwapBuffers';

function TextOut; external gdi32 name 'TextOutA';

function TranslateCharsetInfo; external gdi32 name 'TranslateCharsetInfo';

function TransparentBlt; external msimg32 name 'TransparentBlt';

function TransparentDIBits; external gdi32 name 'TransparentDIBits';

function UnrealizeObject; external gdi32 name 'UnrealizeObject';

function UpdateColors; external gdi32 name 'UpdateColors';

function UpdateICMRegKey; external gdi32 name 'UpdateICMRegKeyA';

function WidenPath; external gdi32 name 'WidenPath';