//常数库:
const DELETE_RIGHT = $00010000;
const READ_CONTROL = $00020000;
const WRITE_DAC = $00040000;
const WRITE_OWNER = $00080000;
const SYNCHRONIZE = $00100000;
const STANDARD_RIGHTS_READ = READ_CONTROL;
const STANDARD_RIGHTS_WRITE = READ_CONTROL;
const STANDARD_RIGHTS_EXECUTE = READ_CONTROL;
const STANDARD_RIGHTS_REQUIRED = $000F0000;
const STANDARD_RIGHTS_ALL = $001F0000;
const SPECIFIC_RIGHTS_ALL = $0000FFFF;
const ACCESS_SYSTEM_SECURITY = $01000000;
const MAXIMUM_ALLOWED = $02000000;
const GENERIC_READ = $80000000;
const GENERIC_WRITE = $40000000;
const GENERIC_EXECUTE = $20000000;
const GENERIC_ALL = $10000000;
const PROCESS_TERMINATE = $00000001;
const PROCESS_CREATE_THREAD = $00000002;
const PROCESS_VM_OPERATION = $00000008;
const PROCESS_VM_READ = $00000010;
const PROCESS_VM_WRITE = $00000020;
const PROCESS_DUP_HANDLE = $00000040;
const PROCESS_CREATE_PROCESS = $00000080;
const PROCESS_SET_QUOTA = $00000100;
const PROCESS_SET_INFORMATION = $00000200;
const PROCESS_QUERY_INFORMATION = $00000400;
const PROCESS_ALL_ACCESS = [STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|$0FFF];
const FILE_SHARE_READ = $00000001;
const FILE_SHARE_WRITE = $00000002;
const FILE_SHARE_DELETE = $00000004;
const CREATE_NEW = 1;
const CREATE_ALWAYS = 2;
const OPEN_EXISTING = 3;
const OPEN_ALWAYS = 4;
const TRUNCATE_EXISTING = 5;
const OF_READ = $0000;
const OF_WRITE = $0001;
const OF_READWRITE = $0002;
const OF_SHARE_COMPAT = $0000;
const OF_SHARE_EXCLUSIVE = $0010;
const OF_SHARE_DENY_WRITE = $0020;
const OF_SHARE_DENY_READ = $0030;
const OF_SHARE_DENY_NONE = $0040;
const OF_PARSE = $0100;
const OF_DELETE = $0200;
const OF_VERIFY = $0400;
const OF_CANCEL = $0800;
const OF_CREATE = $1000;
const OF_PROMPT = $2000;
const OF_EXIST = $4000;
const OF_REOPEN = $8000;
const FILE_BEGIN = 0;
const FILE_CURRENT = 1;
const FILE_END = 2;
const FILE_ATTRIBUTE_READONLY = $001;
const FILE_ATTRIBUTE_HIDDEN = $002;
const FILE_ATTRIBUTE_SYSTEM = $004;
const FILE_ATTRIBUTE_DIRECTORY = $010;
const FILE_ATTRIBUTE_ARCHIVE = $020;
const FILE_ATTRIBUTE_NORMAL = $080;
const FILE_ATTRIBUTE_TEMPORARY = $100;
const FILE_ATTRIBUTE_COMPRESSED = $800;
const FILE_FLAG_WRITE_THROUGH = $80000000;
const FILE_FLAG_OVERLAPPED = $40000000;
const FILE_FLAG_NO_BUFFERING = $20000000;
const FILE_FLAG_RANDOM_ACCESS = $10000000;
const FILE_FLAG_SEQUENTIAL_SCAN = $08000000;
const FILE_FLAG_DELETE_ON_CLOSE = $04000000;
const FILE_FLAG_BACKUP_SEMANTICS = $02000000;
const FILE_FLAG_POSIX_SEMANTICS = $01000000;
const FILE_NOTIFY_CHANGE_FILE_NAME = $001;
const FILE_NOTIFY_CHANGE_DIR_NAME = $002;
const FILE_NOTIFY_CHANGE_ATTRIBUTES = $004;
const FILE_NOTIFY_CHANGE_SIZE = $008;
const FILE_NOTIFY_CHANGE_LAST_WRITE = $010;
const FILE_NOTIFY_CHANGE_SECURITY = $100;
const FILE_TYPE_UNKNOWN = 0;
const FILE_TYPE_DISK = 1;
const FILE_TYPE_CHAR = 2;
const FILE_TYPE_PIPE = 3;
const FILE_TYPE_REMOTE = $8000;
const LOCKFILE_FAIL_IMMEDIATELY = 1;
const LOCKFILE_EXCLUSIVE_LOCK = 2;
const MOVEFILE_REPLACE_EXISTING = 1;
const MOVEFILE_COPY_ALLOWED = 2;
const MOVEFILE_DELAY_UNTIL_REBOOT = 4;
const MOVEFILE_WRITE_THROUGH = 8;
const FIND_FIRST_EX_CASE_SENSITIVE = 1;
const INVALID_HANDLE_VALUE = -1;
const STD_INPUT_HANDLE = -10;
const STD_OUTPUT_HANDLE = -11;
const STD_ERROR_HANDLE = -12;
const DUPLICATE_CLOSE_SOURCE = 1;
const DUPLICATE_SAME_ACCESS = 2;
const SECTION_QUERY = $01;
const SECTION_MAP_WRITE = $02;
const SECTION_MAP_READ = $04;
const SECTION_MAP_EXECUTE = $08;
const SECTION_EXTEND_SIZE = $10;
const SECTION_ALL_ACCESS = [STANDARD_RIGHTS_REQUIRED|SECTION_QUERY|SECTION_MAP_WRITE|SECTION_MAP_READ|SECTION_MAP_EXECUTE|SECTION_EXTEND_SIZE];
const FILE_MAP_COPY = SECTION_QUERY;
const FILE_MAP_WRITE = SECTION_MAP_WRITE;
const FILE_MAP_READ = SECTION_MAP_READ;
const FILE_MAP_ALL_ACCESS = SECTION_ALL_ACCESS;
const FILE_CASE_SENSITIVE_SEARCH = $0001;
const FILE_CASE_PRESERVED_NAMES = $0002;
const FILE_UNICODE_ON_DISK = $0004;
const FILE_PERSISTENT_ACLS = $0008;
const FILE_FILE_COMPRESSION = $0010;
const FILE_VOLUME_IS_COMPRESSED = $8000;
const FS_CASE_IS_PRESERVED = FILE_CASE_PRESERVED_NAMES;
const FS_CASE_SENSITIVE = FILE_CASE_SENSITIVE_SEARCH;
const FS_UNICODE_STORED_ON_DISK = FILE_UNICODE_ON_DISK;
const FS_PERSISTENT_ACLS = FILE_PERSISTENT_ACLS;
const DRIVE_UNKNOWN = 0;
const DRIVE_NO_ROOT_DIR = 1;
const DRIVE_REMOVABLE = 2;
const DRIVE_FIXED = 3;
const DRIVE_REMOTE = 4;
const DRIVE_CDROM = 5;
const DRIVE_RAMDISK = 6;
const PIPE_ACCESS_INBOUND = 1;
const PIPE_ACCESS_OUTBOUND = 2;
const PIPE_ACCESS_DUPLEX = 3;
const PIPE_CLIENT_END = 0;
const PIPE_SERVER_END = 1;
const PIPE_WAIT = 0;
const PIPE_NOWAIT = 1;
const PIPE_READMODE_BYTE = 0;
const PIPE_READMODE_MESSAGE = 2;
const PIPE_TYPE_BYTE = 0;
const PIPE_TYPE_MESSAGE = 4;
const PIPE_UNLIMITED_INSTANCES = 255;
const GMEM_FIXED = $0000;
const GMEM_MOVEABLE = $0002;
const GMEM_NOCOMPACT = $0010;
const GMEM_NODISCARD = $0020;
const GMEM_ZEROINIT = $0040;
const GMEM_MODIFY = $0080;
const GMEM_DISCARDABLE = $0100;
const GMEM_NOT_BANKED = $1000;
const GMEM_SHARE = $2000;
const GMEM_DDESHARE = $2000;
const GMEM_NOTIFY = $4000;
const GMEM_LOWER = GMEM_NOT_BANKED;
const GMEM_VALID_FLAGS = $7F72;
const GMEM_INVALID_HANDLE = $8000;
const GMEM_DISCARDED = $4000;
const GMEM_LOCKCOUNT = $0FF;
const GHND = [GMEM_MOVEABLE+GMEM_ZEROINIT];
const GPTR = [GMEM_FIXED+GMEM_ZEROINIT];
const LMEM_FIXED = $0000;
const LMEM_MOVEABLE = $0002;
const LMEM_NOCOMPACT = $0010;
const LMEM_NODISCARD = $0020;
const LMEM_ZEROINIT = $0040;
const LMEM_MODIFY = $0080;
const LMEM_DISCARDABLE = $0F00;
const LMEM_VALID_FLAGS = $0F72;
const LMEM_INVALID_HANDLE = $8000;
const LHND = [LMEM_MOVEABLE+LMEM_ZEROINIT];
const LPTR = [LMEM_FIXED+LMEM_ZEROINIT];
const LMEM_DISCARDED = $4000;
const LMEM_LOCKCOUNT = $00FF;
const PAGE_NOACCESS = $001;
const PAGE_READONLY = $002;
const PAGE_READWRITE = $004;
const PAGE_WRITECOPY = $008;
const PAGE_EXECUTE = $010;
const PAGE_EXECUTE_READ = $020;
const PAGE_EXECUTE_READWRITE = $040;
const PAGE_EXECUTE_WRITECOPY = $080;
const PAGE_GUARD = $100;
const PAGE_NOCACHE = $200;
const MEM_COMMIT = $001000;
const MEM_RESERVE = $002000;
const MEM_DECOMMIT = $004000;
const MEM_RELEASE = $008000;
const MEM_FREE = $010000;
const MEM_PRIVATE = $020000;
const MEM_MAPPED = $040000;
const MEM_RESET = $080000;
const MEM_TOP_DOWN = $100000;
const HEAP_NO_SERIALIZE = 1;
const HEAP_GENERATE_EXCEPTIONS = 4;
const HEAP_ZERO_MEMORY = 8;
const VER_PLATFORM_WIN32s = 0;
const VER_PLATFORM_WIN32_WINDOWS = 1;
const VER_PLATFORM_WIN32_NT = 2;
const SCS_32BIT_BINARY = 0;
const SCS_DOS_BINARY = 1;
const SCS_WOW_BINARY = 2;
const SCS_PIF_BINARY = 3;
const SCS_POSIX_BINARY = 4;
const SCS_OS216_BINARY = 5;
const DEBUG_PROCESS = $001;
const DEBUG_ONLY_THIS_PROCESS = $002;
const CREATE_SUSPENDED = $004;
const DETACHED_PROCESS = $008;
const CREATE_NEW_CONSOLE = $010;
const NORMAL_PRIORITY_CLASS = $020;
const IDLE_PRIORITY_CLASS = $040;
const HIGH_PRIORITY_CLASS = $080;
const REALTIME_PRIORITY_CLASS = $100;
const CREATE_NEW_PROCESS_GROUP = $200;
const CREATE_SEPARATE_WOW_VDM = $800;
const THREAD_BASE_PRIORITY_MIN = -2;
const THREAD_BASE_PRIORITY_MAX = 2;
const THREAD_BASE_PRIORITY_LOWRT = 15;
const THREAD_BASE_PRIORITY_IDLE = -15;
const THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN;
const THREAD_PRIORITY_BELOW_NORMAL = [THREAD_PRIORITY_LOWEST+1];
const THREAD_PRIORITY_NORMAL = 0;
const THREAD_PRIORITY_HIGHEST = THREAD_BASE_PRIORITY_MAX;
const THREAD_PRIORITY_ABOVE_NORMAL = [THREAD_PRIORITY_HIGHEST-1];
const THREAD_PRIORITY_ERROR_RETURN = $7FFFFFFF;
const THREAD_PRIORITY_TIME_CRITICAL = THREAD_BASE_PRIORITY_LOWRT;
const THREAD_PRIORITY_IDLE = THREAD_BASE_PRIORITY_IDLE;
const STARTF_USESHOWWINDOW = $001;
const STARTF_USESIZE = $002;
const STARTF_USEPOSITION = $004;
const STARTF_USECOUNTCHARS = $008;
const STARTF_USEFILLATTRIBUTE = $010;
const STARTF_RUNFULLSCREEN = $020;
const STARTF_FORCEONFEEDBACK = $040;
const STARTF_FORCEOFFFEEDBACK = $080;
const STARTF_USESTDHANDLES = $100;
const SHUTDOWN_NORETRY = $1;
const DONT_RESOLVE_DLL_REFERENCES = 1;
const LOAD_LIBRARY_AS_DATAFILE = 2;
const LOAD_WITH_ALTERED_SEARCH_PATH = 8;
const DLL_PROCESS_DETACH = 0;
const DLL_PROCESS_ATTACH = 1;
const DLL_THREAD_ATTACH = 2;
const DLL_THREAD_DETACH = 3;
const STATUS_WAIT_0 = $000000000;
const STATUS_ABANDONED_WAIT_0 = $000000080;
const STATUS_USER_APC = $0000000C0;
const STATUS_TIMEOUT = $000000102;
const STATUS_PENDING = $000000103;
const STATUS_DATATYPE_MISALIGNMENT = $080000002;
const STATUS_BREAKPOINT = $080000003;
const STATUS_SINGLE_STEP = $080000004;
const STATUS_ACCESS_VIOLATION = $0C0000005;
const STATUS_IN_PAGE_ERROR = $0C0000006;
const STATUS_NO_MEMORY = $0C0000017;
const STATUS_ILLEGAL_INSTRUCTION = $0C000001D;
const STATUS_NONCONTINUABLE_EXCEPTION = $0C0000025;
const STATUS_INVALID_DISPOSITION = $0C0000026;
const STATUS_ARRAY_BOUNDS_EXCEEDED = $0C000008C;
const STATUS_FLOAT_DENORMAL_OPERAND = $0C000008D;
const STATUS_FLOAT_DIVIDE_BY_ZERO = $0C000008E;
const STATUS_FLOAT_INEXACT_RESULT = $0C000008F;
const STATUS_FLOAT_INVALID_OPERATION = $0C0000090;
const STATUS_FLOAT_OVERFLOW = $0C0000091;
const STATUS_FLOAT_STACK_CHECK = $0C0000092;
const STATUS_FLOAT_UNDERFLOW = $0C0000093;
const STATUS_INTEGER_DIVIDE_BY_ZERO = $0C0000094;
const STATUS_INTEGER_OVERFLOW = $0C0000095;
const STATUS_PRIVILEGED_INSTRUCTION = $0C0000096;
const STATUS_STACK_OVERFLOW = $0C00000FD;
const STATUS_CONTROL_C_EXIT = $0C000013A;
const WAIT_FAILED = -1;
const WAIT_OBJECT_0 = STATUS_WAIT_0;
const WAIT_ABANDONED = STATUS_ABANDONED_WAIT_0;
const WAIT_ABANDONED_0 = STATUS_ABANDONED_WAIT_0;
const WAIT_TIMEOUT = STATUS_TIMEOUT;
const WAIT_IO_COMPLETION = STATUS_USER_APC;
const STILL_ACTIVE = STATUS_PENDING;
const EXCEPTION_CONTINUABLE = 0;
const EXCEPTION_NONCONTINUABLE = 1;
const EXCEPTION_ACCESS_VIOLATION = STATUS_ACCESS_VIOLATION;
const EXCEPTION_DATATYPE_MISALIGNMENT = STATUS_DATATYPE_MISALIGNMENT;
const EXCEPTION_BREAKPOINT = STATUS_BREAKPOINT;
const EXCEPTION_SINGLE_STEP = STATUS_SINGLE_STEP;
const EXCEPTION_ARRAY_BOUNDS_EXCEEDED = STATUS_ARRAY_BOUNDS_EXCEEDED;
const EXCEPTION_FLT_DENORMAL_OPERAND = STATUS_FLOAT_DENORMAL_OPERAND;
const EXCEPTION_FLT_DIVIDE_BY_ZERO = STATUS_FLOAT_DIVIDE_BY_ZERO;
const EXCEPTION_FLT_INEXACT_RESULT = STATUS_FLOAT_INEXACT_RESULT;
const EXCEPTION_FLT_INVALID_OPERATION = STATUS_FLOAT_INVALID_OPERATION;
const EXCEPTION_FLT_OVERFLOW = STATUS_FLOAT_OVERFLOW;
const EXCEPTION_FLT_STACK_CHECK = STATUS_FLOAT_STACK_CHECK;
const EXCEPTION_FLT_UNDERFLOW = STATUS_FLOAT_UNDERFLOW;
const EXCEPTION_INT_DIVIDE_BY_ZERO = STATUS_INTEGER_DIVIDE_BY_ZERO;
const EXCEPTION_INT_OVERFLOW = STATUS_INTEGER_OVERFLOW;
const EXCEPTION_ILLEGAL_INSTRUCTION = STATUS_ILLEGAL_INSTRUCTION;
const EXCEPTION_PRIV_INSTRUCTION = STATUS_PRIVILEGED_INSTRUCTION;
const EXCEPTION_IN_PAGE_ERROR = STATUS_IN_PAGE_ERROR;
const REG_OPTION_RESERVED = 0;
const REG_OPTION_NON_VOLATILE = 0;
const REG_OPTION_VOLATILE = 1;
const REG_OPTION_CREATE_LINK = 2;
const REG_OPTION_BACKUP_RESTORE = 4;
const REG_CREATED_NEW_KEY = 1;
const REG_OPENED_EXISTING_KEY = 2;
const REG_WHOLE_HIVE_VOLATILE = 1;
const REG_REFRESH_HIVE = 2;
const REG_NOTIFY_CHANGE_NAME = 1;
const REG_NOTIFY_CHANGE_ATTRIBUTES = 2;
const REG_NOTIFY_CHANGE_LAST_SET = 4;
const REG_NOTIFY_CHANGE_SECURITY = 8;
const REG_LEGAL_CHANGE_FILTER = [REG_NOTIFY_CHANGE_NAME|REG_NOTIFY_CHANGE_ATTRIBUTES|REG_NOTIFY_CHANGE_LAST_SET|REG_NOTIFY_CHANGE_SECURITY];
const REG_LEGAL_OPTION = [REG_OPTION_RESERVED|REG_OPTION_NON_VOLATILE|REG_OPTION_VOLATILE|REG_OPTION_CREATE_LINK|REG_OPTION_BACKUP_RESTORE];
const REG_NONE = 0;
const REG_SZ = 1;
const REG_EXPAND_SZ = 2;
const REG_BINARY = 3;
const REG_DWORD = 4;
const REG_DWORD_LITTLE_ENDIAN = 4;
const REG_DWORD_BIG_ENDIAN = 5;
const REG_LINK = 6;
const REG_MULTI_SZ = 7;
const REG_RESOURCE_LIST = 8;
const REG_FULL_RESOURCE_DESCRIPTOR = 9;
const REG_RESOURCE_REQUIREMENTS_LIST = 10;
const KEY_QUERY_VALUE = 1;
const KEY_SET_VALUE = 2;
const KEY_CREATE_SUB_KEY = 4;
const KEY_ENUMERATE_SUB_KEYS = 8;
const KEY_NOTIFY = $10;
const KEY_CREATE_LINK = $20;
const KEY_READ = [STANDARD_RIGHTS_READ|KEY_QUERY_VALUE|KEY_ENUMERATE_SUB_KEYS|KEY_NOTIFY&!SYNCHRONIZE];
const KEY_WRITE = [STANDARD_RIGHTS_WRITE|KEY_SET_VALUE|KEY_CREATE_SUB_KEY&!SYNCHRONIZE];
const KEY_EXECUTE = KEY_READ;
const KEY_ALL_ACCESS = [STANDARD_RIGHTS_ALL|KEY_QUERY_VALUE|KEY_SET_VALUE|KEY_CREATE_SUB_KEY|KEY_ENUMERATE_SUB_KEYS|KEY_NOTIFY|KEY_CREATE_LINK&!SYNCHRONIZE];
const HKEY_CLASSES_ROOT = $80000000;
const HKEY_CURRENT_USER = $80000001;
const HKEY_LOCAL_MACHINE = $80000002;
const HKEY_USERS = $80000003;
const HKEY_PERFORMANCE_DATA = $80000004;
const HKEY_CURRENT_CONFIG = $80000005;
const HKEY_DYN_DATA = $80000006;
const FORMAT_MESSAGE_ALLOCATE_BUFFER = $0100;
const FORMAT_MESSAGE_IGNORE_INSERTS = $0200;
const FORMAT_MESSAGE_FROM_STRING = $0400;
const FORMAT_MESSAGE_FROM_HMODULE = $0800;
const FORMAT_MESSAGE_FROM_SYSTEM = $1000;
const FORMAT_MESSAGE_ARGUMENT_ARRAY = $2000;
const FORMAT_MESSAGE_MAX_WIDTH_MASK = $00FF;
const LANG_NEUTRAL = $00;
const LANG_BULGARIAN = $02;
const LANG_CHINESE = $04;
const LANG_CROATIAN = $1A;
const LANG_CZECH = $05;
const LANG_DANISH = $06;
const LANG_DUTCH = $13;
const LANG_ENGLISH = $09;
const LANG_FINNISH = $0B;
const LANG_FRENCH = $0C;
const LANG_GERMAN = $07;
const LANG_GREEK = $08;
const LANG_HUNGARIAN = $0E;
const LANG_ICELANDIC = $0F;
const LANG_ITALIAN = $10;
const LANG_JAPANESE = $11;
const LANG_KOREAN = $12;
const LANG_NORWEGIAN = $14;
const LANG_POLISH = $15;
const LANG_PORTUGUESE = $16;
const LANG_ROMANIAN = $18;
const LANG_RUSSIAN = $19;
const LANG_SLOVAK = $1B;
const LANG_SLOVENIAN = $24;
const LANG_SPANISH = $0A;
const LANG_SWEDISH = $1D;
const LANG_THAI = $1E;
const LANG_TURKISH = $1F;
const SUBLANG_NEUTRAL = 0;
const SUBLANG_DEFAULT = 1024;
const SUBLANG_SYS_DEFAULT = 2048;
const SUBLANG_CHINESE_TRADITIONAL = 1024;
const SUBLANG_CHINESE_SIMPLIFIED = 2048;
const SUBLANG_CHINESE_HONGKONG = 3072;
const SUBLANG_CHINESE_SINGAPORE = 4096;
const SUBLANG_DUTCH = 1024;
const SUBLANG_DUTCH_BELGIAN = 2048;
const SUBLANG_ENGLISH_US = 1024;
const SUBLANG_ENGLISH_UK = 2048;
const SUBLANG_ENGLISH_AUS = 3072;
const SUBLANG_ENGLISH_CAN = 4096;
const SUBLANG_ENGLISH_NZ = 5120;
const SUBLANG_ENGLISH_EIRE = 6144;
const SUBLANG_FRENCH = 1024;
const SUBLANG_FRENCH_BELGIAN = 2048;
const SUBLANG_FRENCH_CANADIAN = 3072;
const SUBLANG_FRENCH_SWISS = 4096;
const SUBLANG_GERMAN = 1024;
const SUBLANG_GERMAN_SWISS = 2048;
const SUBLANG_GERMAN_AUSTRIAN = 3072;
const SUBLANG_ITALIAN = 1024;
const SUBLANG_ITALIAN_SWISS = 2048;
const SUBLANG_NORWEGIAN_BOKMAL = 1024;
const SUBLANG_NORWEGIAN_NYNORSK = 2048;
const SUBLANG_PORTUGUESE = 2048;
const SUBLANG_PORTUGUESE_BRAZILIAN = 1024;
const SUBLANG_SPANISH = 1024;
const SUBLANG_SPANISH_MEXICAN = 2048;
const SUBLANG_SPANISH_MODERN = 3072;
const SORT_DEFAULT = 0;
const SORT_JAPANESE_XJIS = 0;
const SORT_JAPANESE_UNICODE = $10000;
const SORT_CHINESE_BIG5 = 0;
const SORT_CHINESE_PRCP = 0;
const SORT_CHINESE_UNICODE = $10000;
const SORT_CHINESE_PRC = $20000;
const SORT_CHINESE_BOPOMOFO = $30000;
const SORT_KOREAN_KSC = 0;
const SORT_KOREAN_UNICODE = $10000;
const SORT_GERMAN_PHONE_BOOK = $10000;
const SORT_HUNGARIAN_DEFAULT = 0;
const SORT_HUNGARIAN_TECHNICAL = $10000;
const RT_CURSOR = 1;
const RT_BITMAP = 2;
const RT_ICON = 3;
const RT_MENU = 4;
const RT_DIALOG = 5;
const RT_STRING = 6;
const RT_FONTDIR = 7;
const RT_FONT = 8;
const RT_ACCELERATOR = 9;
const RT_RCDATA = 10;
const RT_MESSAGETABLE = 11;
const RT_GROUP_CURSOR = 12;
const RT_GROUP_ICON = 14;
const RT_VERSION = 16;
const RT_DLGINCLUDE = 17;
const RT_PLUGPLAY = 19;
const RT_VXD = 20;
const RT_ANICURSOR = 21;
const RT_ANIICON = 22;
const CF_TEXT = $001;
const CF_BITMAP = $002;
const CF_METAFILEPICT = $003;
const CF_SYLK = $004;
const CF_DIF = $005;
const CF_TIFF = $006;
const CF_OEMTEXT = $007;
const CF_DIB = $008;
const CF_PALETTE = $009;
const CF_PENDATA = $00A;
const CF_RIFF = $00B;
const CF_WAVE = $00C;
const CF_UNICODETEXT = $00D;
const CF_ENHMETAFILE = $00E;
const CF_HDROP = $00F;
const CF_LOCALE = $010;
const CF_OWNERDISPLAY = $080;
const CF_DSPTEXT = $081;
const CF_DSPBITMAP = $082;
const CF_DSPMETAFILEPICT = $083;
const CF_DSPENHMETAFILE = $08E;
const CF_PRIVATEFIRST = $200;
const CF_PRIVATELAST = $2FF;
const CF_GDIOBJFIRST = $300;
const CF_GDIOBJLAST = $3FF;
const VOS_UNKNOWN = $00000000;
const VOS_DOS = $00010000;
const VOS_OS216 = $00020000;
const VOS_OS232 = $00030000;
const VOS_NT = $00040000;
const VOS__BASE = $00000000;
const VOS__WINDOWS16 = $00000001;
const VOS__PM16 = $00000002;
const VOS__PM32 = $00000003;
const VOS__WINDOWS32 = $00000004;
const VOS_DOS_WINDOWS16 = $00010001;
const VOS_DOS_WINDOWS32 = $00010004;
const VOS_OS216_PM16 = $00020002;
const VOS_OS232_PM32 = $00030003;
const VOS_NT_WINDOWS32 = $00040004;
const VFT_UNKNOWN = $00000000;
const VFT_APP = $00000001;
const VFT_DLL = $00000002;
const VFT_DRV = $00000003;
const VFT_FONT = $00000004;
const VFT_VXD = $00000005;
const VFT_STATIC_LIB = $00000007;
const VFT2_UNKNOWN = $00000000;
const VFT2_DRV_PRINTER = $00000001;
const VFT2_DRV_KEYBOARD = $00000002;
const VFT2_DRV_LANGUAGE = $00000003;
const VFT2_DRV_DISPLAY = $00000004;
const VFT2_DRV_MOUSE = $00000005;
const VFT2_DRV_NETWORK = $00000006;
const VFT2_DRV_SYSTEM = $00000007;
const VFT2_DRV_INSTALLABLE = $00000008;
const VFT2_DRV_SOUND = $00000009;
const VFT2_DRV_COMM = $0000000A;
const VFT2_DRV_INPUTMETHOD = $0000000B;
const VFT2_DRV_VERSIONED_PRINTER = $0000000C;
const VFT2_FONT_RASTER = $00000001;
const VFT2_FONT_VECTOR = $00000002;
const VFT2_FONT_TRUETYPE = $00000003;
//类型库:
type SYSTEMINFO {
整数 wProcessorArchitecture,dwPageSize,lpMinimumApplicationAddress,lpMaximumApplicationAddress,dwActiveProcessorMask,dwNumberOfProcessors,dwProcessorType,dwAllocationGranularity;
整形 wProcessorLevel,wProcessorRevision;
}
type OSVERSIONINFO {
整数 dwOSVersionInfoSize,dwMajorVersion,dwMinorVersion,dwBuildNumber,dwPlatformId;
文本 szCSDVersion[128];
}
type MEMORYSTATUS {
整数 dwiLength,dwMemoryLoad,dwTotalPhys,dwAvailPhys,dwTotalPageFile,dwAvailPageFile,dwTotalVirtual,dwAvailVirtual;
}
type STARTUPINFO {
整数 cb,lpReserved,lpDesktop,lpTitle,dwX,dwY,dwXSize,dwYSize,dwXCountChars,dwYCountChars,dwFillAttribute,dwFlags,wShowWindow,lpReserved2,hStdInput,hStdOutput,hStdError;
}
type PROCESSINFO {
整数 hProcess,hThread,dwProcessId,dwThreadId;
}
type FILETIME {
整数 dwLowDateTime,dwHighDateTime;
}
type SYSTEMTIME {
整形 wYear,wMonth,wDayOfWeek,wDay,wHour,wMinute,wSecond,wMilliseconds;
}
type BYHANDLEFILEINFO {
整数 dwFileAttributes,ftCreationTime.dwLowDateTime,ftCreationTime.dwHighDateTime,ftLastAccessTime.dwLowDateTime,ftLastAccessTime.dwHighDateTime,ftLastWriteTime.dwLowDateTime,ftLastWriteTime.dwHighDateTime,dwVolumeSerialNumber,nFileSizeHigh,nFileSizeLow,nNumberOfLinks,nFileIndexHigh,nFileIndexLow;
}
type FINDDATA {
整数 dwFileAttributes,ftCreationTime.dwLowDateTime,ftCreationTime.dwHighDateTime,ftLastAccessTime.dwLowDateTime,ftLastAccessTime.dwHighDateTime,ftLastWriteTime.dwLowDateTime,ftLastWriteTime.dwHighDateTime,nFileSizeHigh,nFileSizeLow,dwReserved0,dwReserved1;
文本 cFileName[260],cAlternateFileName[14];}
类型 PROCESSENTRY32{整数 dwSize,cntUsage,th32ProcessID,th32DefaultHeapID,th32ModuleID,cntThreads,th32ParentProcessID,pcPriClassBase,dwFlags;文本 szexeFile[260];}
类型 MODULEENTRY32{整数 dwSize,th32ModuleID,th32ProcessID,GlblcntUsage,ProccntUsage,modBaseAddr,modBaseSize,hModule;文本 szModule[256],szExePath[1024];}
类型 LOADPARMS32{整数 lpEnvAddress,lpCmdLine,lpCmdShow,dwReserved;}
//函数库:
导入 添加名单 别名 AddAtomA lib "KERNEL32.DLL",1;
导入 AddConsoleimport ascii lib "KERNEL32.DLL",3;
导入 分控制台 别名 AllocConsole lib "KERNEL32.DLL",0;
导入 AreFileApisANSI lib "KERNEL32.DLL",0;
导入 AssignProcessToJobObject lib "KERNEL32.DLL",2;
导入 BackupRead lib "KERNEL32.DLL",7;
导入 BackupSeek lib "KERNEL32.DLL",6;
导入 BackupWrite lib "KERNEL32.DLL",7;
导入 BaseAttachCompleteThunk lib "KERNEL32.DLL",0;
导入 嘀 别名 Beep lib "KERNEL32.DLL",2;
导入 BeginUpdateResource ascii lib "KERNEL32.DLL",2;
导入 BuildCommDCB ascii lib "KERNEL32.DLL",2;
导入 BuildCommDCBAndTimeouts ascii lib "KERNEL32.DLL",3;
导入 CallNamedPipe ascii lib "KERNEL32.DLL",7;
导入 CancelIo lib "KERNEL32.DLL",1;
导入 CancelWaitableTimer lib "KERNEL32.DLL",1;
导入 ClearCommBreak lib "KERNEL32.DLL",1;
导入 ClearCommError lib "KERNEL32.DLL",3;
导入 CloseConsoleHandle lib "KERNEL32.DLL",1;
导入 关闭对象 别名 CloseHandle lib "KERNEL32.DLL",1;
导入 CloseProfileUserMapping lib "KERNEL32.DLL",0;
导入 CmdBatNotification lib "KERNEL32.DLL",1;
导入 CommConfigDialog ascii lib "KERNEL32.DLL",3;
导入 CompareFileTime lib "KERNEL32.DLL",2;
导入 CompareString ascii lib "KERNEL32.DLL",6;
导入 ConnectNamedPipe lib "KERNEL32.DLL",2;
导入 ConsoleMenuControl lib "KERNEL32.DLL",3;
导入 继续调试 别名 ContinueDebugEvent lib "KERNEL32.DLL",3;
导入 ConvertDefaultLocale lib "KERNEL32.DLL",1;
导入 ConvertThreadToFiber lib "KERNEL32.DLL",1;
导入 复制文件 别名 CopyFileA lib "KERNEL32.DLL",3;
导入 CopyFileEx ascii lib "KERNEL32.DLL",6;
导入 CreateConsoleScreenBuffer lib "KERNEL32.DLL",5;
导入 创建目录 别名 CreateDirectoryA lib "KERNEL32.DLL",2;
导入 CreateDirectoryEx ascii lib "KERNEL32.DLL",3;
导入 创建事件 别名 CreateEventA lib "KERNEL32.DLL",4;
导入 CreateFiber lib "KERNEL32.DLL",3;
导入 创建文件 别名 CreateFileA lib "KERNEL32.DLL",7;
导入 CreateFileMapping ascii lib "KERNEL32.DLL",6;
导入 CreateHardLink ascii lib "KERNEL32.DLL",3;
导入 CreateIoCompletionPort lib "KERNEL32.DLL",4;
导入 CreateJobObject ascii lib "KERNEL32.DLL",2;
导入 CreateMailslot ascii lib "KERNEL32.DLL",4;
导入 创建互斥 别名 CreateMutexA lib "KERNEL32.DLL",3;
导入 CreateNamedPipe ascii lib "KERNEL32.DLL",8;
导入 CreatePipe lib "KERNEL32.DLL",4;
导入 CreateProcess ascii lib "KERNEL32.DLL",10;
导入 CreateRemoteThread lib "KERNEL32.DLL",7;
导入 CreateSemaphore ascii lib "KERNEL32.DLL",4;
导入 CreateTapePartition lib "KERNEL32.DLL",4;
导入 创建线程 别名 CreateThread lib "KERNEL32.DLL",6;
导入 进程快照 别名 CreateToolhelp32Snapshot lib "KERNEL32.DLL",2;
导入 CreateVirtualBuffer lib "KERNEL32.DLL",3;
导入 CreateWaitableTimer ascii lib "KERNEL32.DLL",3;
导入 调试进程 别名 DebugActiveProcess lib "KERNEL32.DLL",1;
导入 调试断点 别名 DebugBreak lib "KERNEL32.DLL",0;
导入 DefineDosDevice ascii lib "KERNEL32.DLL",3;
导入 删除名单 别名 DeleteAtom lib "KERNEL32.DLL",1;
导入 删除资源 别名 DeleteCriticalSection lib "KERNEL32.DLL",1;
导入 DeleteFiber lib "KERNEL32.DLL",1;
导入 删除文件 别名 DeleteFileA lib "KERNEL32.DLL",1;
导入 DeviceIoControl lib "KERNEL32.DLL",8;
导入 DisableThreadLibraryCalls lib "KERNEL32.DLL",1;
导入 DisconnectNamedPipe lib "KERNEL32.DLL",1;
导入 DosDateTimeToFileTime lib "KERNEL32.DLL",3;
导入 DuplicateConsoleHandle lib "KERNEL32.DLL",4;
导入 DuplicateHandle lib "KERNEL32.DLL",7;
导入 EndUpdateResource ascii lib "KERNEL32.DLL",2;
导入 EnterCriticalSection lib "KERNEL32.DLL",1;
导入 EnumCalendarInfo ascii lib "KERNEL32.DLL",4;
导入 EnumCalendarInfoEx ascii lib "KERNEL32.DLL",4;
导入 EnumDateFormats ascii lib "KERNEL32.DLL",3;
导入 EnumDateFormatsEx ascii lib "KERNEL32.DLL",3;
导入 EnumResourceLanguages ascii lib "KERNEL32.DLL",5;
导入 EnumResourceNames ascii lib "KERNEL32.DLL",4;
导入 EnumResourceTypes ascii lib "KERNEL32.DLL",3;
导入 EnumSystemCodePages ascii lib "KERNEL32.DLL",2;
导入 EnumSystemLocales ascii lib "KERNEL32.DLL",2;
导入 EnumTimeFormats ascii lib "KERNEL32.DLL",3;
导入 EraseTape lib "KERNEL32.DLL",3;
导入 串口信号 别名 EscapeCommFunction lib "KERNEL32.DLL",2;
导入 停止 别名 ExitProcess lib "KERNEL32.DLL",1;
导入 退出线程 别名 ExitThread lib "KERNEL32.DLL",1;
导入 ExitVDM lib "KERNEL32.DLL",2;
导入 ExpandEnvironmentStrings ascii lib "KERNEL32.DLL",3;
导入 ExpungeConsoleCommandHistory ascii lib "KERNEL32.DLL",1;
导入 ExtendVirtualBuffer lib "KERNEL32.DLL",2;
导入 FatalAppExit ascii lib "KERNEL32.DLL",2;
导入 FatalExit lib "KERNEL32.DLL",1;
导入 FileTimeToDosDateTime lib "KERNEL32.DLL",3;
导入 FileTimeToLocalFileTime lib "KERNEL32.DLL",2;
导入 FileTimeToSystemTime lib "KERNEL32.DLL",2;
导入 FillConsoleOutputAttribute lib "KERNEL32.DLL",5;
导入 FillConsoleOutputCharacter ascii lib "KERNEL32.DLL",5;
导入 查找名单 别名 FindAtomA lib "KERNEL32.DLL",1;
导入 关闭查找 别名 FindClose lib "KERNEL32.DLL",1;
导入 FindCloseChangeNotification lib "KERNEL32.DLL",1;
导入 FindFirstChangeNotification ascii lib "KERNEL32.DLL",3;
导入 查找文件 别名 FindFirstFileA lib "KERNEL32.DLL",2;
导入 FindFirstFileEx ascii lib "KERNEL32.DLL",6;
导入 FindNextChangeNotification lib "KERNEL32.DLL",1;
导入 下个文件 别名 FindNextFileA lib "KERNEL32.DLL",2;
导入 FindResource ascii lib "KERNEL32.DLL",3;
导入 FindResourceEx ascii lib "KERNEL32.DLL",4;
导入 FlushConsoleInputBuffer lib "KERNEL32.DLL",1;
导入 文件刷新 别名 FlushFileBuffers lib "KERNEL32.DLL",1;
导入 FlushInstructionCache lib "KERNEL32.DLL",3;
导入 FlushViewOfFile lib "KERNEL32.DLL",2;
导入 FoldString ascii lib "KERNEL32.DLL",5;
导入 FormatMessage ascii lib "KERNEL32.DLL",7;
导入 FreeConsole lib "KERNEL32.DLL",0;
导入 FreeEnvironmentStrings ascii lib "KERNEL32.DLL",1;
导入 释放引用 别名 FreeLibrary lib "KERNEL32.DLL",1;
导入 FreeLibraryAndExitThread lib "KERNEL32.DLL",2;
导入 FreeResource lib "KERNEL32.DLL",1;
导入 FreeVirtualBuffer lib "KERNEL32.DLL",1;
导入 GenerateConsoleCtrlEvent lib "KERNEL32.DLL",2;
导入 GetACP lib "KERNEL32.DLL",0;
导入 获取名单 别名 GetAtomNameA lib "KERNEL32.DLL",3;
导入 执行类型 别名 GetBinaryTypeA lib "KERNEL32.DLL",2;
导入 GetCPInfo lib "KERNEL32.DLL",2;
导入 GetCPInfoEx ascii lib "KERNEL32.DLL",3;
导入 查询串口 别名 GetCommConfig lib "KERNEL32.DLL",3;
导入 串口掩码 别名 GetCommMask lib "KERNEL32.DLL",2;
导入 串口调制 别名 GetCommModemStatus lib "KERNEL32.DLL",2;
导入 串口属性 别名 GetCommProperties lib "KERNEL32.DLL",2;
导入 串口状态 别名 GetCommState lib "KERNEL32.DLL",2;
导入 串口超时 别名 GetCommTimeouts lib "KERNEL32.DLL",2;
导入 启动参数 别名 GetCommandLineA lib "KERNEL32.DLL",0;
导入 压缩大小 别名 GetCompressedFileSizeA lib "KERNEL32.DLL",2;
导入 取本机名 别名 GetComputerNameA lib "KERNEL32.DLL",2;
导入 GetConsoleimport ascii lib "KERNEL32.DLL",4;
导入 GetConsoleAliasExes ascii lib "KERNEL32.DLL",2;
导入 GetConsoleAliasExesLength ascii lib "KERNEL32.DLL",0;
导入 GetConsoleAliases ascii lib "KERNEL32.DLL",3;
导入 GetConsoleAliasesLength ascii lib "KERNEL32.DLL",1;
导入 GetConsoleCP lib "KERNEL32.DLL",0;
导入 GetConsoleCommandHistory ascii lib "KERNEL32.DLL",3;
导入 GetConsoleCommandHistoryLength ascii lib "KERNEL32.DLL",1;
导入 GetConsoleCursorInfo lib "KERNEL32.DLL",2;
导入 GetConsoleDisplayMode lib "KERNEL32.DLL",1;
导入 GetConsoleFontInfo lib "KERNEL32.DLL",4;
导入 GetConsoleFontSize lib "KERNEL32.DLL",2;
导入 GetConsoleHardwareState lib "KERNEL32.DLL",3;
导入 GetConsoleInputExeName ascii lib "KERNEL32.DLL",2;
导入 GetConsoleInputWaitHandle lib "KERNEL32.DLL",0;
导入 GetConsoleKeyboardLayoutName ascii lib "KERNEL32.DLL",1;
导入 GetConsoleMode lib "KERNEL32.DLL",2;
导入 GetConsoleOutputCP lib "KERNEL32.DLL",0;
导入 GetConsoleScreenBufferInfo lib "KERNEL32.DLL",2;
导入 获取标题 别名 GetConsoleTitleA lib "KERNEL32.DLL",2;
导入 命令窗口 别名 GetConsoleWindow lib "KERNEL32.DLL",0;
导入 GetCurrencyFormat ascii lib "KERNEL32.DLL",6;
导入 GetCurrentConsoleFont lib "KERNEL32.DLL",3;
导入 当前目录 别名 GetCurrentDirectoryA lib "KERNEL32.DLL",2;
导入 当前进程 别名 GetCurrentProcess lib "KERNEL32.DLL",0;
导入 进程标识 别名 GetCurrentProcessId lib "KERNEL32.DLL",0;
导入 当前线程 别名 GetCurrentThread lib "KERNEL32.DLL",0;
导入 线程标识 别名 GetCurrentThreadId lib "KERNEL32.DLL",0;
导入 格式时间 别名 GetDateFormatA lib "KERNEL32.DLL",6;
导入 串口默认 别名 GetDefaultCommConfigA lib "KERNEL32.DLL",3;
导入 电源状态 别名 GetDevicePowerState lib "KERNEL32.DLL",2;
导入 分区空间 别名 GetDiskFreeSpaceA lib "KERNEL32.DLL",5;
导入 分区容量 别名 GetDiskFreeSpaceExA lib "KERNEL32.DLL",4;
导入 磁盘类型 别名 GetDriveTypeA lib "KERNEL32.DLL",1;
导入 GetEnvironmentStrings ascii lib "KERNEL32.DLL",0;
导入 GetEnvironmentVariable ascii lib "KERNEL32.DLL",3;
导入 进程状态 别名 GetExitCodeProcess lib "KERNEL32.DLL",2;
导入 线程状态 别名 GetExitCodeThread lib "KERNEL32.DLL",2;
导入 文件属性 别名 GetFileAttributesA lib "KERNEL32.DLL",1;
导入 GetFileAttributesEx ascii lib "KERNEL32.DLL",3;
导入 GetFileInformationByHandle lib "KERNEL32.DLL",2;
导入 文件大小 别名 GetFileSize lib "KERNEL32.DLL",2;
导入 文件日期 别名 GetFileTime lib "KERNEL32.DLL",4;
导入 文件类型 别名 GetFileType lib "KERNEL32.DLL",1;
导入 GetFullPathName ascii lib "KERNEL32.DLL",4;
导入 GetHandleInformation lib "KERNEL32.DLL",2;
导入 GetLargestConsoleWindowSize lib "KERNEL32.DLL",1;
导入 最后错误 别名 GetLastError lib "KERNEL32.DLL",0;
导入 当前时间 别名 GetLocalTime lib "KERNEL32.DLL",1;
导入 GetLocaleInfo ascii lib "KERNEL32.DLL",4;
导入 可用盘符 别名 GetLogicalDriveStringsA lib "KERNEL32.DLL",2;
导入 可用磁盘 别名 GetLogicalDrives lib "KERNEL32.DLL",0;
导入 长路径名 别名 GetLongPathNameA lib "KERNEL32.DLL",3;
导入 GetMailslotInfo lib "KERNEL32.DLL",5;
导入 模块名称 别名 GetModuleFileNameA lib "KERNEL32.DLL",3;
导入 模块地址 别名 GetModuleHandleA lib "KERNEL32.DLL",1;
导入 GetNamedPipeHandleState ascii lib "KERNEL32.DLL",7;
导入 GetNamedPipeInfo lib "KERNEL32.DLL",5;
导入 GetNextVDMCommand lib "KERNEL32.DLL",1;
导入 GetNumberFormat ascii lib "KERNEL32.DLL",6;
导入 GetNumberOfConsoleFonts lib "KERNEL32.DLL",0;
导入 GetNumberOfConsoleInputEvents lib "KERNEL32.DLL",2;
导入 GetNumberOfConsoleMouseButtons lib "KERNEL32.DLL",1;
导入 GetOEMCP lib "KERNEL32.DLL",0;
导入 GetOverlappedResult lib "KERNEL32.DLL",4;
导入 取优先级 别名 GetPriorityClass lib "KERNEL32.DLL",1;
导入 读取整数 别名 GetPrivateProfileIntA lib "KERNEL32.DLL",4;
导入 读取区段 别名 GetPrivateProfileSectionA lib "KERNEL32.DLL",4;
导入 读取段名 别名 GetPrivateProfileSectionNamesA lib "KERNEL32.DLL",3;
导入 读取文字 别名 GetPrivateProfileStringA lib "KERNEL32.DLL",6;
导入 读取结构 别名 GetPrivateProfileStructA lib "KERNEL32.DLL",5;
导入 函数地址 别名 GetProcAddress lib "KERNEL32.DLL",2;
导入 GetProcessAffinityMask lib "KERNEL32.DLL",3;
导入 进程内存 别名 GetProcessHeap lib "KERNEL32.DLL",0;
导入 进程全堆 别名 GetProcessHeaps lib "KERNEL32.DLL",2;
导入 GetProcessPriorityBoost lib "KERNEL32.DLL",2;
导入 GetProcessShutdownParameters lib "KERNEL32.DLL",2;
导入 GetProcessTimes lib "KERNEL32.DLL",5;
导入 GetProcessVersion lib "KERNEL32.DLL",1;
导入 GetProcessWorkingSetSize lib "KERNEL32.DLL",3;
导入 GetProfileInt ascii lib "KERNEL32.DLL",3;
导入 GetProfileSection ascii lib "KERNEL32.DLL",3;
导入 GetProfileString ascii lib "KERNEL32.DLL",5;
导入 GetQueuedCompletionStatus lib "KERNEL32.DLL",5;
导入 GetShortPathName ascii lib "KERNEL32.DLL",3;
导入 GetStartupInfo ascii lib "KERNEL32.DLL",1;
导入 GetStdHandle lib "KERNEL32.DLL",1;
导入 GetStringType ascii lib "KERNEL32.DLL",5;
导入 GetStringTypeEx ascii lib "KERNEL32.DLL",5;
导入 GetSystemDefaultLCID lib "KERNEL32.DLL",0;
导入 GetSystemDefaultLangID lib "KERNEL32.DLL",0;
导入 系统目录 别名 GetSystemDirectoryA lib "KERNEL32.DLL",2;
导入 GetSystemInfo lib "KERNEL32.DLL",1;
导入 GetSystemPowerStatus lib "KERNEL32.DLL",1;
导入 国际时间 别名 GetSystemTime lib "KERNEL32.DLL",1;
导入 GetSystemTimeAdjustment lib "KERNEL32.DLL",3;
导入 GetSystemTimeAsFileTime lib "KERNEL32.DLL",1;
导入 GetTapeParameters lib "KERNEL32.DLL",4;
导入 GetTapePosition lib "KERNEL32.DLL",5;
导入 GetTapeStatus lib "KERNEL32.DLL",1;
导入 GetTempFileName ascii lib "KERNEL32.DLL",4;
导入 GetTempPath ascii lib "KERNEL32.DLL",2;
导入 GetThreadContext lib "KERNEL32.DLL",2;
导入 GetThreadLocale lib "KERNEL32.DLL",0;
导入 GetThreadPriority lib "KERNEL32.DLL",1;
导入 GetThreadPriorityBoost lib "KERNEL32.DLL",2;
导入 GetThreadSelectorEntry lib "KERNEL32.DLL",3;
导入 GetThreadTimes lib "KERNEL32.DLL",5;
导入 开机毫秒 别名 GetTickCount lib "KERNEL32.DLL",0;
导入 GetTimeFormat ascii lib "KERNEL32.DLL",6;
导入 GetTimeZoneInformation lib "KERNEL32.DLL",1;
导入 GetUserDefaultLCID lib "KERNEL32.DLL",0;
导入 GetUserDefaultLangID lib "KERNEL32.DLL",0;
导入 GetVDMCurrentDirectories lib "KERNEL32.DLL",2;
导入 GetVersion lib "KERNEL32.DLL",0;
导入 GetVersionEx ascii lib "KERNEL32.DLL",1;
导入 GetVolumeInformation ascii lib "KERNEL32.DLL",8;
导入 GetWindowsDirectory ascii lib "KERNEL32.DLL",2;
导入 加全名单 别名 GlobalAddAtomA lib "KERNEL32.DLL",1;
导入 全局分配 别名 GlobalAlloc lib "KERNEL32.DLL",2;
导入 GlobalCompact lib "KERNEL32.DLL",1;
导入 删全名单 别名 GlobalDeleteAtom lib "KERNEL32.DLL",1;
导入 查全名单 别名 GlobalFindAtomA lib "KERNEL32.DLL",1;
导入 GlobalFix lib "KERNEL32.DLL",1;
导入 GlobalFlags lib "KERNEL32.DLL",1;
导入 全局释放 别名 GlobalFree lib "KERNEL32.DLL",1;
导入 取全名单 别名 GlobalGetAtomNameA lib "KERNEL32.DLL",3;
导入 GlobalHandle lib "KERNEL32.DLL",1;
导入 全局锁定 别名 GlobalLock lib "KERNEL32.DLL",1;
导入 全局内存 别名 GlobalMemoryStatus lib "KERNEL32.DLL",1;
导入 全局更改 别名 GlobalReAlloc lib "KERNEL32.DLL",3;
导入 全局大小 别名 GlobalSize lib "KERNEL32.DLL",1;
导入 GlobalUnWire lib "KERNEL32.DLL",1;
导入 GlobalUnfix lib "KERNEL32.DLL",1;
导入 全局解锁 别名 GlobalUnlock lib "KERNEL32.DLL",1;
导入 GlobalWire lib "KERNEL32.DLL",1;
导入 Heap32First lib "KERNEL32.DLL",3;
导入 Heap32ListFirst lib "KERNEL32.DLL",2;
导入 Heap32ListNext lib "KERNEL32.DLL",2;
导入 Heap32Next lib "KERNEL32.DLL",1;
导入 内存分配 别名 HeapAlloc lib "KERNEL32.DLL",3;
导入 内存压缩 别名 HeapCompact lib "KERNEL32.DLL",2;
导入 内存创建 别名 HeapCreate lib "KERNEL32.DLL",3;
导入 内存销毁 别名 HeapDestroy lib "KERNEL32.DLL",1;
导入 HeapExtend lib "KERNEL32.DLL",4;
导入 内存释放 别名 HeapFree lib "KERNEL32.DLL",3;
导入 内存锁定 别名 HeapLock lib "KERNEL32.DLL",1;
导入 内存重建 别名 HeapReAlloc lib "KERNEL32.DLL",4;
导入 内存大小 别名 HeapSize lib "KERNEL32.DLL",3;
导入 内存摘要 别名 HeapSummary lib "KERNEL32.DLL",3;
导入 内存解锁 别名 HeapUnlock lib "KERNEL32.DLL",1;
导入 HeapUsage lib "KERNEL32.DLL",5;
导入 内存验证 别名 HeapValidate lib "KERNEL32.DLL",3;
导入 内存枚举 别名 HeapWalk lib "KERNEL32.DLL",2;
导入 初始表单 别名 InitAtomTable lib "KERNEL32.DLL",1;
导入 InitializeCriticalSection lib "KERNEL32.DLL",1;
导入 InitializeCriticalSectionAndSpinCount lib "KERNEL32.DLL",2;
导入 InterlockedCompareExchange lib "KERNEL32.DLL",3;
导入 InterlockedDecrement lib "KERNEL32.DLL",1;
导入 InterlockedExchange lib "KERNEL32.DLL",2;
导入 InterlockedExchangeAdd lib "KERNEL32.DLL",2;
导入 InterlockedIncrement lib "KERNEL32.DLL",1;
导入 InvalidateConsoleDIBits lib "KERNEL32.DLL",2;
导入 IsBadCodePtr lib "KERNEL32.DLL",1;
导入 IsBadHugeReadPtr lib "KERNEL32.DLL",2;
导入 IsBadHugeWritePtr lib "KERNEL32.DLL",2;
导入 内存可读 别名 IsBadReadPtr lib "KERNEL32.DLL",2;
导入 IsBadStringPtr ascii lib "KERNEL32.DLL",2;
导入 内存可写 别名 IsBadWritePtr lib "KERNEL32.DLL",2;
导入 IsDBCSLeadByte lib "KERNEL32.DLL",1;
导入 IsDBCSLeadByteEx lib "KERNEL32.DLL",2;
导入 已被调试 别名 IsDebuggerPresent lib "KERNEL32.DLL",0;
导入 IsProcessorFeaturePresent lib "KERNEL32.DLL",1;
导入 IsValidCodePage lib "KERNEL32.DLL",1;
导入 IsValidLocale lib "KERNEL32.DLL",2;
导入 LCMapString ascii lib "KERNEL32.DLL",6;
导入 LeaveCriticalSection lib "KERNEL32.DLL",1;
导入 加载库 别名 LoadLibraryA lib "KERNEL32.DLL",1;
导入 LoadLibraryEx ascii lib "KERNEL32.DLL",3;
导入 加载程序 别名 LoadModule lib "KERNEL32.DLL",2;
导入 加载资源 别名 LoadResource lib "KERNEL32.DLL",2;
导入 LocalAlloc lib "KERNEL32.DLL",2;
导入 LocalCompact lib "KERNEL32.DLL",1;
导入 LocalFileTimeToFileTime lib "KERNEL32.DLL",2;
导入 LocalFlags lib "KERNEL32.DLL",1;
导入 LocalFree lib "KERNEL32.DLL",1;
导入 LocalHandle lib "KERNEL32.DLL",1;
导入 LocalLock lib "KERNEL32.DLL",1;
导入 LocalReAlloc lib "KERNEL32.DLL",3;
导入 LocalShrink lib "KERNEL32.DLL",2;
导入 LocalSize lib "KERNEL32.DLL",1;
导入 LocalUnlock lib "KERNEL32.DLL",1;
导入 锁定文件 别名 LockFile lib "KERNEL32.DLL",5;
导入 LockFileEx lib "KERNEL32.DLL",6;
导入 锁定资源 别名 LockResource lib "KERNEL32.DLL",1;
导入 MapViewOfFile lib "KERNEL32.DLL",5;
导入 MapViewOfFileEx lib "KERNEL32.DLL",6;
导入 MapViewOfFileVlm lib "KERNEL32.DLL",7;
导入 查找模块 别名 Module32First lib "KERNEL32.DLL",2;
导入 下个模块 别名 Module32Next lib "KERNEL32.DLL",2;
导入 移动文件 别名 MoveFileA lib "KERNEL32.DLL",2;
导入 MoveFileEx ascii lib "KERNEL32.DLL",3;
导入 MoveFileWithProgress ascii lib "KERNEL32.DLL",5;
导入 乘除 别名 MulDiv lib "KERNEL32.DLL",3;
导入 到宽字符 别名 MultiByteToWideChar lib "KERNEL32.DLL",6;
导入 打开事件 别名 OpenEventA lib "KERNEL32.DLL",3;
导入 打开文件 别名 OpenFile lib "KERNEL32.DLL",3;
导入 OpenFileMapping ascii lib "KERNEL32.DLL",3;
导入 OpenJobObject ascii lib "KERNEL32.DLL",3;
导入 打开互斥 别名 OpenMutexA lib "KERNEL32.DLL",3;
导入 打开进程 别名 OpenProcess lib "KERNEL32.DLL",3;
导入 OpenProfileUserMapping lib "KERNEL32.DLL",0;
导入 OpenSemaphore ascii lib "KERNEL32.DLL",3;
导入 OpenWaitableTimer ascii lib "KERNEL32.DLL",3;
导入 调试输出 别名 OutputDebugStringA lib "KERNEL32.DLL",1;
导入 PeekConsoleInput ascii lib "KERNEL32.DLL",4;
导入 PeekNamedPipe lib "KERNEL32.DLL",6;
导入 PostQueuedCompletionStatus lib "KERNEL32.DLL",4;
导入 PrepareTape lib "KERNEL32.DLL",3;
导入 查找进程 别名 Process32First lib "KERNEL32.DLL",2;
导入 下个进程 别名 Process32Next lib "KERNEL32.DLL",2;
导入 脉冲事件 别名 PulseEvent lib "KERNEL32.DLL",1;
导入 串口缓冲 别名 PurgeComm lib "KERNEL32.DLL",2;
导入 QueryDosDevice ascii lib "KERNEL32.DLL",3;
导入 QueryInformationJobObject lib "KERNEL32.DLL",5;
导入 QueryPerformanceCounter lib "KERNEL32.DLL";
导入 QueryPerformanceFrequency lib "KERNEL32.DLL",1;
导入 QueryWin31IniFilesMappedToRegistry lib "KERNEL32.DLL",4;
导入 QueueUserAPC lib "KERNEL32.DLL",3;
导入 RaiseException lib "KERNEL32.DLL",4;
导入 ReadConsole ascii lib "KERNEL32.DLL",5;
导入 ReadConsoleInput ascii lib "KERNEL32.DLL",4;
导入 ReadConsoleInputEx ascii lib "KERNEL32.DLL",5;
导入 ReadConsoleOutput ascii lib "KERNEL32.DLL",5;
导入 ReadConsoleOutputAttribute lib "KERNEL32.DLL",5;
导入 ReadConsoleOutputCharacter ascii lib "KERNEL32.DLL",5;
导入 读取文件 别名 ReadFile lib "KERNEL32.DLL",5;
导入 ReadFileEx lib "KERNEL32.DLL",5;
导入 ReadFileScatter lib "KERNEL32.DLL",5;
导入 ReadFileVlm lib "KERNEL32.DLL",5;
导入 读取内存 别名 ReadProcessMemory lib "KERNEL32.DLL",5;
导入 ReadProcessMemoryVlm lib "KERNEL32.DLL",5;
导入 RegisterConsoleVDM lib "KERNEL32.DLL",11;
导入 RegisterWaitForInputIdle lib "KERNEL32.DLL",1;
导入 RegisterWowBaseHandlers lib "KERNEL32.DLL",1;
导入 RegisterWowExec lib "KERNEL32.DLL",1;
导入 释放互斥 别名 ReleaseMutex lib "KERNEL32.DLL",1;
导入 ReleaseSemaphore lib "KERNEL32.DLL",3;
导入 删除目录 别名 RemoveDirectoryA lib "KERNEL32.DLL",1;
导入 RequestWakeupLatency lib "KERNEL32.DLL",1;
导入 重置事件 别名 ResetEvent lib "KERNEL32.DLL",1;
导入 重置线程 别名 ResumeThread lib "KERNEL32.DLL",1;
导入 复制内存 别名 RtlCopyMemory lib "KERNEL32.DLL",3;
导入 传送内存 别名 RtlMoveMemory lib "KERNEL32.DLL",3;
导入 RtlUnwind lib "KERNEL32.DLL",4;
导入 内存清零 别名 RtlZeroMemory lib "KERNEL32.DLL",2;
导入 ScrollConsoleScreenBuffer ascii lib "KERNEL32.DLL",5;
导入 SearchPath ascii lib "KERNEL32.DLL",6;
导入 串口暂停 别名 SetCommBreak lib "KERNEL32.DLL",1;
导入 设置串口 别名 SetCommConfig lib "KERNEL32.DLL",3;
导入 掩码串口 别名 SetCommMask lib "KERNEL32.DLL",2;
导入 状态串口 别名 SetCommState lib "KERNEL32.DLL",2;
导入 超时串口 别名 SetCommTimeouts lib "KERNEL32.DLL",2;
导入 改本机名 别名 SetComputerNameA lib "KERNEL32.DLL",1;
导入 SetConsoleActiveScreenBuffer lib "KERNEL32.DLL",1;
导入 SetConsoleCP lib "KERNEL32.DLL",1;
导入 SetConsoleCommandHistoryMode lib "KERNEL32.DLL",1;
导入 SetConsoleCtrlHandler lib "KERNEL32.DLL",2;
导入 SetConsoleCursor lib "KERNEL32.DLL",2;
导入 SetConsoleCursorInfo lib "KERNEL32.DLL",2;
导入 SetConsoleCursorPosition lib "KERNEL32.DLL",2;
导入 SetConsoleDisplayMode lib "KERNEL32.DLL",3;
导入 SetConsoleFont lib "KERNEL32.DLL",2;
导入 SetConsoleHardwareState lib "KERNEL32.DLL",3;
导入 SetConsoleIcon lib "KERNEL32.DLL",1;
导入 SetConsoleInputExeName ascii lib "KERNEL32.DLL",1;
导入 SetConsoleKeyShortcuts lib "KERNEL32.DLL",4;
导入 SetConsoleMaximumWindowSize lib "KERNEL32.DLL",2;
导入 SetConsoleMenuClose lib "KERNEL32.DLL",1;
导入 SetConsoleMode lib "KERNEL32.DLL",2;
导入 SetConsoleNumberOfCommands ascii lib "KERNEL32.DLL",2;
导入 SetConsoleOutputCP lib "KERNEL32.DLL",1;
导入 SetConsolePalette lib "KERNEL32.DLL",3;
导入 SetConsoleScreenBufferSize lib "KERNEL32.DLL",2;
导入 SetConsoleTextAttribute lib "KERNEL32.DLL",2;
导入 SetConsoleTitle ascii lib "KERNEL32.DLL",1;
导入 SetConsoleWindowInfo lib "KERNEL32.DLL",3;
导入 SetCriticalSectionSpinCount lib "KERNEL32.DLL",2;
导入 修改目录 别名 SetCurrentDirectoryA lib "KERNEL32.DLL",1;
导入 改串口默认 别名 SetDefaultCommConfigA lib "KERNEL32.DLL",3;
导入 结尾文件 别名 SetEndOfFile lib "KERNEL32.DLL",1;
导入 SetEnvironmentVariable ascii lib "KERNEL32.DLL",2;
导入 SetErrorMode lib "KERNEL32.DLL",1;
导入 修改事件 别名 SetEvent lib "KERNEL32.DLL",1;
导入 SetFileApisToANSI lib "KERNEL32.DLL",0;
导入 SetFileApisToOEM lib "KERNEL32.DLL",0;
导入 修改属性 别名 SetFileAttributesA lib "KERNEL32.DLL",2;
导入 文件定位 别名 SetFilePointer lib "KERNEL32.DLL",4;
导入 文件改时 别名 SetFileTime lib "KERNEL32.DLL",4;
导入 SetHandleCount lib "KERNEL32.DLL",1;
导入 SetHandleInformation lib "KERNEL32.DLL",3;
导入 SetInformationJobObject lib "KERNEL32.DLL",4;
导入 SetLastConsoleEventActive lib "KERNEL32.DLL",0;
导入 设置错误 别名 SetLastError lib "KERNEL32.DLL",1;
导入 设置时间 别名 SetLocalTime lib "KERNEL32.DLL",1;
导入 SetLocaleInfo ascii lib "KERNEL32.DLL",3;
导入 SetMailslotInfo lib "KERNEL32.DLL",2;
导入 SetNamedPipeHandleState lib "KERNEL32.DLL",4;
导入 改优先级 别名 SetPriorityClass lib "KERNEL32.DLL",2;
导入 SetProcessAffinityMask lib "KERNEL32.DLL",2;
导入 SetProcessPriorityBoost lib "KERNEL32.DLL",2;
导入 SetProcessShutdownParameters lib "KERNEL32.DLL",2;
导入 SetProcessWorkingSetSize lib "KERNEL32.DLL",3;
导入 SetStdHandle lib "KERNEL32.DLL",2;
导入 系统关机 别名 SetSystemPowerState lib "KERNEL32.DLL",2;
导入 修改时间 别名 SetSystemTime lib "KERNEL32.DLL",1;
导入 SetSystemTimeAdjustment lib "KERNEL32.DLL",2;
导入 SetTapeParameters lib "KERNEL32.DLL",3;
导入 SetTapePosition lib "KERNEL32.DLL",6;
导入 SetThreadAffinityMask lib "KERNEL32.DLL",2;
导入 SetThreadContext lib "KERNEL32.DLL",2;
导入 SetThreadExecutionState lib "KERNEL32.DLL",1;
导入 SetThreadIdealProcessor lib "KERNEL32.DLL",2;
导入 SetThreadLocale lib "KERNEL32.DLL",1;
导入 SetThreadPriority lib "KERNEL32.DLL",2;
导入 SetThreadPriorityBoost lib "KERNEL32.DLL",2;
导入 SetTimeZoneInformation lib "KERNEL32.DLL",1;
导入 SetUnhandledExceptionFilter lib "KERNEL32.DLL",1;
导入 SetVDMCurrentDirectories lib "KERNEL32.DLL",2;
导入 SetVolumeLabel ascii lib "KERNEL32.DLL",2;
导入 SetWaitableTimer lib "KERNEL32.DLL",6;
导入 串口大小 别名 SetupComm lib "KERNEL32.DLL",3;
导入 ShowConsoleCursor lib "KERNEL32.DLL",2;
导入 SignalObjectAndWait lib "KERNEL32.DLL",4;
导入 SizeofResource lib "KERNEL32.DLL",2;
导入 延时 别名 Sleep lib "KERNEL32.DLL",1;
导入 SleepEx lib "KERNEL32.DLL",2;
导入 SuspendThread lib "KERNEL32.DLL",1;
导入 SwitchToFiber lib "KERNEL32.DLL",1;
导入 切换线程 别名 SwitchToThread lib "KERNEL32.DLL",0;
导入 SystemTimeToFileTime lib "KERNEL32.DLL",2;
导入 SystemTimeToTzSpecificLocalTime lib "KERNEL32.DLL",3;
导入 TerminateJobObject lib "KERNEL32.DLL",2;
导入 终止进程 别名 TerminateProcess lib "KERNEL32.DLL",2;
导入 终止线程 别名 TerminateThread lib "KERNEL32.DLL",2;
导入 查找线程 别名 Thread32First lib "KERNEL32.DLL",2;
导入 下个线程 别名 Thread32Next lib "KERNEL32.DLL",2;
导入 TlsAlloc lib "KERNEL32.DLL",0;
导入 TlsFree lib "KERNEL32.DLL",1;
导入 TlsGetValue lib "KERNEL32.DLL",1;
导入 TlsSetValue lib "KERNEL32.DLL",2;
导入 进程内存 别名 Toolhelp32ReadProcessMemory lib "KERNEL32.DLL",5;
导入 TransactNamedPipe lib "KERNEL32.DLL",7;
导入 串口寄送 别名 TransmitCommChar lib "KERNEL32.DLL",2;
导入 TrimVirtualBuffer lib "KERNEL32.DLL",1;
导入 TryEnterCriticalSection lib "KERNEL32.DLL",1;
导入 UnhandledExceptionFilter lib "KERNEL32.DLL",1;
导入 解锁文件 别名 UnlockFile lib "KERNEL32.DLL",5;
导入 UnlockFileEx lib "KERNEL32.DLL",5;
导入 UnmapViewOfFile lib "KERNEL32.DLL",1;
导入 UnmapViewOfFileVlm lib "KERNEL32.DLL",1;
导入 UpdateResource ascii lib "KERNEL32.DLL",6;
导入 VDMConsoleOperation lib "KERNEL32.DLL",2;
导入 VDMOperationStarted lib "KERNEL32.DLL",1;
导入 VerLanguageName ascii lib "KERNEL32.DLL",3;
导入 VerifyConsoleIoHandle lib "KERNEL32.DLL",1;
导入 虚拟内存 别名 VirtualAlloc lib "KERNEL32.DLL",4;
导入 VirtualAllocEx lib "KERNEL32.DLL",5;
导入 VirtualAllocVlm lib "KERNEL32.DLL",6;
导入 VirtualBufferExceptionHandler lib "KERNEL32.DLL",3;
导入 虚拟释放 别名 VirtualFree lib "KERNEL32.DLL",3;
导入 VirtualFreeEx lib "KERNEL32.DLL",4;
导入 VirtualFreeVlm lib "KERNEL32.DLL",5;
导入 虚拟锁定 别名 VirtualLock lib "KERNEL32.DLL",2;
导入 虚拟保护 别名 VirtualProtect lib "KERNEL32.DLL",4;
导入 VirtualProtectEx lib "KERNEL32.DLL",5;
导入 VirtualProtectVlm lib "KERNEL32.DLL",6;
导入 虚拟查询 别名 VirtualQuery lib "KERNEL32.DLL",3;
导入 VirtualQueryEx lib "KERNEL32.DLL",4;
导入 VirtualQueryVlm lib "KERNEL32.DLL",4;
导入 虚拟解锁 别名 VirtualUnlock lib "KERNEL32.DLL",2;
导入 串口等待 别名 WaitCommEvent lib "KERNEL32.DLL",3;
导入 调试事件 别名 WaitForDebugEvent lib "KERNEL32.DLL",2;
导入 等多对象 别名 WaitForMultipleObjects lib "KERNEL32.DLL",4;
导入 WaitForMultipleObjectsEx lib "KERNEL32.DLL",5;
导入 等单对象 别名 WaitForSingleObject lib "KERNEL32.DLL",2;
导入 WaitForSingleObjectEx lib "KERNEL32.DLL",3;
导入 WaitNamedPipe ascii lib "KERNEL32.DLL",2;
导入 到多字符 别名 WideCharToMultiByte lib "KERNEL32.DLL",8;
导入 运行 别名 WinExec lib "KERNEL32.DLL",2;
导入 WriteConsole ascii lib "KERNEL32.DLL",5;
导入 WriteConsoleInput ascii lib "KERNEL32.DLL",4;
导入 WriteConsoleInputVDM ascii lib "KERNEL32.DLL",4;
导入 WriteConsoleOutput ascii lib "KERNEL32.DLL",5;
导入 WriteConsoleOutputAttribute lib "KERNEL32.DLL",5;
导入 WriteConsoleOutputCharacter ascii lib "KERNEL32.DLL",5;
导入 写入文件 别名 WriteFile lib "KERNEL32.DLL",5;
导入 WriteFileEx lib "KERNEL32.DLL",5;
导入 WriteFileGather lib "KERNEL32.DLL",5;
导入 WriteFileVlm lib "KERNEL32.DLL",5;
导入 写入段名 别名 WritePrivateProfileSectionA lib "KERNEL32.DLL",3;
导入 写入文字 别名 WritePrivateProfileStringA lib "KERNEL32.DLL",4;
导入 写入结构 别名 WritePrivateProfileStructA lib "KERNEL32.DLL",5;
导入 写入内存 别名 WriteProcessMemory lib "KERNEL32.DLL",5;
导入 WriteProcessMemoryVlm lib "KERNEL32.DLL",5;
导入 WriteProfileSection ascii lib "KERNEL32.DLL",2;
导入 WriteProfileString ascii lib "KERNEL32.DLL",3;
导入 WriteTapemark lib "KERNEL32.DLL",4;
导入 hread alias _hread lib "KERNEL32.DLL",3;
导入 hwrite alias _hwrite lib "KERNEL32.DLL",3;
导入 关文件 alias _lclose lib "KERNEL32.DLL",1;
导入 建文件 alias _lcreat lib "KERNEL32.DLL",2;
导入 流定位 alias _llseek lib "KERNEL32.DLL",3;
导入 开文件 alias _lopen lib "KERNEL32.DLL",2;
导入 读文件 alias _lread lib "KERNEL32.DLL",3;
导入 写文件 alias _lwrite lib "KERNEL32.DLL",3;
导入 附加文字 别名 lstrcatA lib "KERNEL32.DLL",2;
导入 比较文字 别名 lstrcmpA lib "KERNEL32.DLL",2;
导入 比较字母 别名 lstrcmpiA lib "KERNEL32.DLL",2;
导入 复制文字 别名 lstrcpyA lib "KERNEL32.DLL",2;
导入 复制前字 别名 lstrcpynA lib "KERNEL32.DLL",3;
导入 字串长度 别名 lstrlenA lib "KERNEL32.DLL",1;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。