delphi
编程技巧
源代码在线查看: api函数导航(五) (2000年9月5日).txt
API函数导航(五) (2000年9月5日)
本站更新 分类: 作者:srw 推荐: 阅读次数:1096
(http://www.codesky.net)
--------------------------------------------------------------------------------
四、内核库函数(2)Kernel32.exe
函数名称 说明
ImpwesonateLoggedOnUser 让调用进程模拟一个用户
InitAtomTable 初始化局部原子表并设置成指定的大小
InitializeCriticalSection 初始化一个临界区对象
InterlockedDecrement 递减指定的变量值并检查结果值
InterlockedExchange 交换一个32为值
InterlockedIncrement 递增指定的变量值并检取结果值
IsBadCodPtr 判断调用进程是否具有对指定地址处内存的读取
权
IsBadHugeReadPtr 验证调用进程是否具有对指定范围内存的读访问
权
IsBadHugWritePtr 验证调用进程是否具有对指定范围内存的写访问
权
IsBadReadPtr 验证调用进程是否具有对指定范围内存的读访问
权
IsBadStringPtr 验证调用进程对由一字符串指针指向的一段内存
是否具有读访问权
IsBadWritePtr 验证调用进程是否具有对指定范围内存的写访问
权
IsDBCLeadByte 判断一个字符是否为引导字节,即双字节字符集
中字符的首字节
IsDBCLeadByteEx 判断一个字符是否为引导字节,即双字节字符集
中字符的首字节
IsValidCodePage 判断指定代码页是否合法
IsValidLocal 测试地点标识符有效性
lclose 关闭指定的文件
LCMapStringW 执行指定的与区域有关的转换,将一字符串映射
成另一字符串
lcreat 创建或打开指定的文件
LeaveCritiealSection 释放指定临界区对象的所有权
llseek 重新定义已打开文件的指针
LoadLibrary 将指定的可执行模块映射到调用进程的地址空间
中
LoadLibraryEx 将指定的可执行模块映射到调用进程的地址空间
中
LoadModule 装入并执行一个基于WINDOWS的应用程序,或创
建一个已有的基于WINDOWS的应用程序的新实例
LoadResource 将指定的资源装入全局内存中
LocalAlloc 申请分配指定字节数的局部内存
LocalCompact 通过压缩产生局部自由内存
LocalFileTimeToFileTime 将局部文件时间转换为一个基于通用时间转换的
文件时间
LocalFlags 返回指定的局部内存对象
LocalFree 释放指定的局部内存对象
LocalHandle 检取与指定的局部内存对象指针相关的句柄
LocalLock 加锁一个局部内存对象
LocalReAlloc 改变指定的局部内存对象的大小或属性
LocalShrink 缩小指定的局部内存对象
LocalSize 返回指定局部内存的当前大小
LocalUnlock 递减与LMEM_MOVEALBE标志分配的内存对象相关
的加锁计数值
LockFile 加锁打开文件中的一个区域
LockFileEx 加锁打开文件中的一段字节范围,以用于共享或
互斥访问
LockResource 将指定的资源在内存加锁
lopen 打开一已存在的文件,并将指针定位到文件开始
处
lread 从指定的文件中读取数据
lstrcat 将一个字符串附加到另一个字符串上
lstrcmp 比较两个字符串,不分大小写
lstrcmpi 比较两个字符串,不分大小写
lstrcpy 将一字符串拷贝到一个缓冲区中
lstrcpyn 将一字符串指定数目的字符拷贝到一个缓冲区
lstrlen 返回指定串的长度
lwrite 将数据写入指定的文件
MapViewOfFile 将一个文件的视图映射到调用进程的地址空间内
MapViewOfFileEx 将一个文件的视图映射到调用进程的地址空间内
,并允许调用进程为映射视图指定一个建议地址
MoveFile 重新命名一个已存在的文件或目录
MoveFileEx 重新命名一个已存在的文件或目录
MullDiv 把两个值相乘,然后把得到的积与第三个值相除
MultiByteToWideChar 把一个字符串映射为一个宽字符串
ObjectOpenAuditAlarm 当一个对象进行访问或创建新对象时,该函数产
生查核消息
OpenEvent 返回一个存在的已命名的事件对象句柄
OpenFile 创建、打开、重新打开或删除一个文件
OpenFileMapping 打开一个有名的文件映射对象
OpenMutex 返回一个已存在的有名互斥对象的句柄
OpenProcess 返回一个已存在的过程对象的句柄
OpenProfileUserMapping 打开存储在HKEY_LOCAL_MACHINE关键字之下的与
初始化文件映射相联系的HKEY_CURRENT_USER登
记关键字
OpenSemaphoe 返回一个已存在的有名信号对象的句柄
OutputDebugString 为当前应用程序向调试程序发送一个字符串
PeekConsoleInput 从指定控制台的输入缓冲区读取数据但不删除该
数据
PeekNamePipe 把一个有名或无名管道数据拷贝到指定的缓冲区
中但不删除原来数据
PostQueued 发送一个I/O完成信息包到一个I/O完成端口
PrepareTape 准备好要被访问或被删除的磁带
PulseEvent 设定指定事件对象的状态,在释放适当数量等待
线程后在复位
PurgeComm 丢弃给定的通信资源输入/输出缓冲区中的所有
字符
QueryDosDevice 获取有关DOS设备名的信息
QueryPerformanceCounter 检取高分辨率性能计数器的当前值
RaiseException 在调用线程中产生一个异常
ReadConsole 从控制台缓冲区读入字符,然后在缓冲区中删除
该字符
ReadConsoleInput 读取控制台输入缓冲区中的数据并从缓冲区中删
除该数据
ReadConsoleOutput 从控制台屏幕缓冲区中的特定字符单元格的矩形
块中读取字符和颜色,然后a 这些数据写到目的
缓冲区给定的矩形块中
ReadConsoleOutputAttribute 从指定位置拷贝控制台屏幕缓冲区指定数目的连
续单元格的背景和前景颜色
ReadConSoleOutputCharacter 从指定位置拷贝控制台屏幕缓冲区指定数目的连
续单元格的字符
ReadFile 从文件指针指向的位置处开始读取该文件的数据
ReadFileEx 从文件中读取数据,并异步地报告它的完成状态
ReadProcessMemory 读取指定过程中的内存
ReleaseMutex 释放对指定互斥对象的所有权
ReleaseSemaphore 把指定信号对象的计数值增加一个指定的量
RemoveDirectory 删除一个已存在的空目录
ResetEvent 把指定事件对象的状态设置为不发信号状态
ResumeThread 把线程的挂起计数值减1,当计数值为0时,该线
程恢复继续执行
ScrollConsoleScreenBuffer 移动屏幕缓冲区中的一个数据块,移动效果受一
个特定的裁剪矩形限制
SearchPath 查找指定的文件
SetCommBreak 为指定的通信设备挂起字符传输,并使传输线处
于中断状态,直到调用了ClearCommBreak函数为
止
SetCommConfig 为指定的通信设备设置当前配置
SetCommMask 为给定的通信设备指定一组将被监视的事件
SetCommSate 根据DCB结构中的规范配置一个通信设备
SetCommTimeouts 为给定通信设备上的所有读、写操作设置限时参
数
SetComputerName 设置计算机名,系统下次启动使将使用该名称
SetConsoleActiveScreenBuffer 把指定屏幕缓冲区设置为当前显示的控制台屏幕
缓冲区
SetConsoleCP 设置与调用过程相关的控制台使用的输入代码页
SetConSoleCtrlHandler 为调用过程从处理函数的列表中添加或删除一个
应用程序定义的HandlerRoutine函数,该函数处
理CTRL+C或CTRL+BREAK信号
SetConsoleCursorInfo 为指定的控制台屏幕缓冲区设置光标的大小和可
见性
SetConsoleCursorPosition 在指定的控制台屏幕缓冲区中设置光标的位置
SetConsoleMode 设置控制台输入缓冲区的输入方式和控制台屏幕
缓冲区的输出方式
SetConsoleOutputCP 设置与调用过程相联系的控制台使用的输出代码
页
SetConsoleScreenBufferSize 修改指定的控制台屏幕缓冲区的大小
SetConsoleTextAttribute 设置被写入屏幕缓冲区的字符的前景和背景颜色
属性
SetConsoleTitle 为当前的控制台窗口设置标题栏字符串
SetConsoleWindowInfo 设置控制台屏幕缓冲区窗口的当前大小和位置
SetCurrentDirectory 为当前过程改变当前目录
SetDefaultCommConfig 为给定的通信设备设置缺省配置
SetEndOfFile 把指定文件的文件结束位置移动到文件指针的当
前位置处
SetEnvironmentVariable 为当前过程设置一个环境变量的值
SetErrorMode 控制是由WINDOWS处理严重错误,还是允许应用
程序处理严重错误
SetEvent 把指定事件对象的状态设置为发信号状态
SetFileApisToANSI 使一组WIN32文件函数使用ANSI字符集代码页
SetFileApisToOEM 设置WIN32 API的一个组使其产生OEM字符集的字
符串
SetFileAttributes 设置指定文件的属性
SetFilePointer 移动打开文件的文件指针
SetFileTime 设置创建文件,最后一次访问文件后最后一次修
改文件的日期和时间
SetHandleCount 改变一个任务可用的文件句柄数
SetHandleInformation 设置一个对象句柄的某种属性
SetLastError 为调用线程设置最后一次的错误码
SetLocalInfo 设置地点信息表的相
SetLocalTime 设置当前的本地日期和时间
SetMailslotInfo 为读操作设置邮件槽所用的限时时间
SetNamedPipeHandleState 设置给定的有名管道的读方式和阻塞方式
SetPriorityClass 为指定的过程设置优先权类
SetProcessShutdownParameters 为当前调用过程设置关闭参数
SetProcessWorkingSetSize 设置指定进程工作集的最大/最小字节数
SetStdHandle 设置标准输入/输出或标准错误设置的句柄
SetSystemPowerState 通过关闭电源来中止系统
SetSystemTime 设置当前系统的日期和时间
SetsystemTimeAdjustment 允许后禁止用时间调整值调整日时钟时间
SetTapeParameters 指定一个磁带块的大小或配置磁带设备
SetTapePosition 设置指定设备上的磁带位置
SetThreadAffinityMask 设置线程可用的处理器
SetThreadContext 设置指定线程的描述表
SetThreadLocale 设置调用线程的当前所在国
SetThreadPriority 设置给定线程的优先值
SetTimeZoneInfomation 设置当前的地方时间参数
SetUnhandledExceptionFilter 让一个应用程序取代由WIN32放在每个线程和进程
顶端的顶层异常句柄
SetupComm 为给定的通信设备初始化通信参数
SetVolumeLable 设置文件系统的卷标
SizeOfResource 以字节为单位返回给定资源的大小
Sleep 将当前线程的执行挂起一个指定的时间
SleepEx 使当前线程进入等待状态直至限时已过或一个
I/O完成回调函数被调用
SuspendThread 挂起给定的线程
SystemTimeToFileTime 把系统时间转换成文件时间
SystemTimeToTzSpecificLocalTime将一般时间转换为指定时区的相应局部时间
Terminateprocess 终止给定的过程及其所有线程
TerminateThread 终止一个线程
TlsAlloc 分配一个线程局部存储索引
TlsFree 释放一个线程局部存储索引
TlsGetValue 为指定的线程局部存储索引调用线程的组织的一
个值
TlsSetValue 为给定的线程局部存储索引在调用线程的组织中
存储一个值
TransactNamePipe 向给定的有名管道读写一条消息
TransmitCommChar 把指定的字符发送到通信设备的输出缓冲区中挂
起的数据前面
UTRegister 登录一个通用形实替换程序。该程序被用于从
WIN32应用程序中访问16位代码
UTUnRegister 毁掉由UTRegister函数登录的通用形实替换程序
UnhandledExceptionFilter 把未处理的异常传递给调试程序
UnlockFile 解封打开文件中的一个区域,以允许其它过程访
问
UnlockFileEx 解封打开文件中原先被封锁的某一范围内字节
UnmapViewOfFile 从调用进程的地址空间内取消一个已映射文件视
图的映射
UpdateResource 在一个可执行文件中添加、删除或替换一个资源
VerLanguageName 把指定Microsoft二进制语言标识符转换为该语言
的文字
VirtualAlloc 在调用线程的虚地址空间中保留或提交一个页区域
VirtualFree 释放或收回调用过程虚地址空间中的一个页区域
VirtualLock 把过程地址空间中的指定区域封锁在内存中保证随
后对该区域的访问不会导致一个页错误
VirtualProtect 修改调用线程虚地址空间中被提交的页区域的访问
保护
VirtualProtectEx 修改调用线程虚地址空间中被提交的页区域的访问
保护
VirtualQuery 提供关于调用过程虚地址空间中页范围的信息
VirtualQueryEx 提供关于调用过程虚地址空间中页范围的信息
VirtualUnlock 解封过程虚地址空间中指定的页范围,允许系统根
据需要将该页与页文件交换
WaitCommEvent 使指定的通信设备等待一个事件的发生
WaitForDebugEvent 等待一个被调试过程发生一个调试事件
WaitForMultipleObjects 等待一个或全部对象处于发信号状态,或限时已过才
返回
WaitForMultipleObjectsEx 停机等待系统为调用线程执行的I/O例程排队,或一个
后全部指定对象处于发信号状态,或限时已过才返回
WaitForStringObject 等待指定的对象成为发信号状态或限时已过才返回
WaitForStringObjectEx 等待指定的对象成为发信号状态或限时已过或系统为
调用线程执行的I/O完成例程排队才返回
WaitNamedPipe 等待限时已过,或可建立与有名管道一个实例连接时
才返回
WideCharToMultiByte 把一个宽字符串映射为一个新字符串
WinExec 运行指定的应用程序
WriteConsole 向当前光标位置开始的控制台屏幕缓冲区写一个字符串
WriteConsoleOutput 向控制屏幕缓冲区中指定的字符单元格的矩形块内写入
字符和颜色属性数据
writeConsoleOutputAttribute 从指定位置开始拷贝指定数目的前景和背景颜色属性到
屏幕缓冲区中连续的字符单元格
WriteConsoleOutputCharacter 从指定位置开始拷贝指定数目的字符到屏幕缓冲区中连
续的字符单元格
WriteFile 将数据写入一个文件
WriteFileEx 向一个文件写数据并异步地报告它的完成状态
WritePrivateProfileSection 替换给定的初始化文件中的关键字和值
WritePrivateProfileString 把一个字符串拷贝到指定的初始化文件的指定段中
WritePrivateProfileStruct 在给的初始化文件的段中拷贝数据到指定关键字
WriteProcessMemory 向指定过程的内存中写入
WriteProfileSection 使用指定的关键字和值替换WIN.INI文件的指定段中的
内存
WriteProfileString 把一个字符串拷贝到WIN.INI文件指定段中
WriteTapemark 向磁带中文件写数据
--------------------------------------------------------------------------------