zoukankan      html  css  js  c++  java
  • 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';

  • 相关阅读:
    rsync+inotify-tools实时备份脚本
    rsync+inotify实现实时同步
    linux 上安装部署python
    rsync全网备份low方法
    rsync 参数说明及使用参数笔记好文摘抄
    rsync 参数说明及使用参数笔记
    js DOM
    导出Excel
    Linux(CentOS 8)安装docker
    Win10安装虚拟机
  • 原文地址:https://www.cnblogs.com/findumars/p/3250905.html
Copyright © 2011-2022 走看看