windows API函数表

合集下载

如何在VBA中调用Windows API

如何在VBA中调用Windows API

如何在VBA中调用Windows APIVBA(Visual Basic for Applications)是一种用于自动化任务和编程的宏语言,常用于Microsoft Office套件中的各种应用程序,如Excel、Word和PowerPoint等。

虽然VBA自身提供了强大的功能,但是有时候我们可能需要更高级的功能,这时可以使用Windows API(应用程序编程接口)来增强VBA的能力。

本文将介绍如何在VBA中调用Windows API,以扩展VBA的功能。

第一部分:了解Windows APIWindows API是一组可供应用程序调用的函数、子程序和结构体的集合,它提供了访问操作系统核心功能的能力。

通过调用Windows API,我们可以实现许多高级功能,如访问网络、操作文件、创建窗口等。

在VBA中,我们可以使用Declare语句来调用Windows API函数。

第二部分:声明Windows API函数要在VBA中调用Windows API函数,首先需要在代码模块的开头声明这些函数。

声明Windows API函数的语法如下:```Private Declare Function 函数名 Lib "库文件名" (参数列表) As 返回值类型```其中,函数名是要调用的Windows API函数的名称,库文件名指定了包含该函数的DLL(动态链接库)文件名,参数列表是函数的输入参数,返回值类型是函数的返回值的数据类型。

以调用Windows API函数GetTickCount为例,该函数返回自系统启动以来的毫秒数。

在VBA代码中,我们可以按如下方式声明该函数:```Private Declare Function GetTickCount Lib "kernel32" () As Long```这样,我们就可以在VBA中调用GetTickCount函数,获取系统启动以来的毫秒数。

findresource用法 -回复

findresource用法 -回复

findresource用法-回复FindResource用法一览:了解函数原理、参数及返回值FindResource函数是Windows API函数之一,可用于在当前执行的程序或指定的可执行文件、DLL或其他资源文件中查找资源。

它被广泛应用于Windows应用程序开发中,用于获取各种资源(如图标、位图、字符串等)的句柄(Handle),以便进一步操作。

本文将一步一步地介绍FindResource函数的使用方法,并解释其原理、参数及返回值。

一、函数原理在了解具体用法之前,让我们先来了解FindResource函数的原理。

FindResource函数的作用是在调用它的模块(如可执行文件、DLL等)中查找资源。

它通过在PE文件的资源表中遍历资源的方式,查找到指定资源的位置和大小,并返回资源的句柄。

资源句柄可以用于后续操作,比如加载、读取或修改资源。

二、函数参数FindResource函数有三个参数,它们分别是:1. hModule:指定要查找资源的模块的句柄。

如果传入NULL,则表示在当前执行的程序中查找。

2. lpName:指定资源的名称。

资源名称可以是字符串(如"IDR_MY_ICON")或整数(如1001)。

如果资源是字符串类型,需要在前面加上"#"符号(如"#IDR_MY_STRING")。

3. lpType:指定资源的类型。

资源类型可以是字符串(如"ICON")或整数(如3)。

如果资源类型是字符串类型,需要在前面再加上"#"符号(如"#ICON")。

三、函数返回值FindResource函数的返回值是一个资源句柄(HRSRC),它用于标识查找到的资源。

如果函数无法找到所需资源,返回值为NULL。

需要注意的是,FindResource函数只能找到资源的位置和大小信息,而不能直接返回资源的内容。

vb api函数使用手册

vb api函数使用手册

vb api函数使用手册一、简介VB(Visual Basic)是一种基于事件驱动的编程语言,广泛应用于Windows操作系统上的应用程序开发。

VB提供了强大的API (Application Programming Interface)函数库,可以用于访问操作系统的各种功能和资源。

本文将介绍一些常用的VB API函数及其使用方法。

二、API函数分类VB API函数可以分为以下几类:1.窗口和控件操作这类API函数可以用于创建、操纵和管理窗口和控件,以及处理窗口消息和事件。

- CreateWindowEx:创建一个具有扩展样式的窗口。

- SetWindowText:设置窗口标题文字。

- ShowWindow:显示或隐藏一个窗口。

- SendMessage:向窗口发送消息。

- GetWindowRect:获取窗口的客户区矩形。

2.文件和目录操作这类API函数可以用于访问、读写和管理文件和目录。

- CreateFile:创建或打开一个文件。

- ReadFile:从文件读取数据。

- WriteFile:将数据写入到文件。

- FindFirstFile/FindNextFile:查找文件。

- CreateDirectory:创建一个目录。

3.系统和进程操作这类API函数可以用于访问和管理操作系统和进程的信息。

- GetTickCount:获取系统启动后的毫秒数。

- GetSystemInfo:获取系统的硬件和配置信息。

- CreateProcess:创建一个新的进程。

- TerminateProcess:终止一个进程。

- EnumProcesses:枚举所有正在运行的进程。

4.网络通信这类API函数可以用于实现网络通信功能,如创建、连接和通信等。

- socket:创建一个套接字用于网络通信。

- bind:将套接字与一个本地地址绑定。

- connect:连接到一个远程地址。

- send/recv:发送和接收数据。

易语言的API函数大全

易语言的API函数大全

易语言的API函数大全编程————易语2010-05-1922:19:18阅读1106评论0字号:大中小订阅1.API之网络函数WNetAddConnection创建同一个网络资源的永久性连接WNetAddConnection2创建同一个网络资源的连接WNetAddConnection3创建同一个网络资源的连接WNetCancelConnection结束一个网络连接WNetCancelConnection2结束一个网络连接WNetCloseEnum结束一次枚举操作WNetConnectionDialog启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource枚举网络资源WNetGetConnection获取本地或已连接的一个资源的网络名称WNetGetLastError获取网络错误的扩展错误信息WNetGetUniversalName获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称WNetGetUser获取一个网络资源用以连接的名字WNetOpenEnum启动对网络资源进行枚举的过程2.API之消息函数BroadcastSystemMessage将一条系统消息广播给系统中所有的顶级窗口GetMessagePos取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime取得消息队列中上一条消息处理完毕时的时间PostMessage将一条消息投递到指定窗口的消息队列PostThreadMessage将一条消息投递给应用程序RegisterWindowMessage获取分配给一个字串标识符的消息编号ReplyMessage答复一个消息SendMessage调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback将一条消息发给窗口SendMessageTimeout向窗口发送一条消息SendNotifyMessage向窗口发送一条消息3.API之文件处理函数CloseHandle关闭一个内核对象。

windows_api_帮助文档

windows_api_帮助文档

编者目录第一章Win32 API概论 (1)1.1 为什么使用Win32 API (1)1.2 Win32 API简介 (1)1.3 综述 (11)第二章窗口管理函数(Windows Control Function) (13)2.1 易用特性函数(Accessibility Features) (13)2.2 按钮函数(Button) (20)2.3 插入标记(^)函数(Caret) (21)2.4 组合框函数(Combo box) (24)2.5 通用对话框函数(Common Dialog Box) (25)2.6 标函数(Cursor) (36)2.7 对话框函数(Dialog Box) (40)2.8 编辑控制函数(Edit Control) (54)2.9 图标函数(Icon) (54)2.10 键盘加速器函数(Keyboard Accelerator) (61)2.11 键盘输入函数(Keyboard InPut) (63)2.12 列表框函数(List box) (75)2.13 菜单函数(Menu) (76)2.14 消息和消息队列函数(Message and Message Queue) (90)2.15 鼠标输入函数(Mouse Input) (100)2.16 多文档接口函数(Multiple Document Interface) (103)2.17 资源函数(Resource) (105)2.18 滚动条函数(Scroll Bar) (113)2.19 窗口函数(Window) (119)2.20 窗口类函数(Window Class) (144)2.21 窗口过程函数(Window Procedure) (150)2.22 窗口属性函数(Window Property) (152)第三章图形设备接口函数(Graphic Device Interface Function) (155)3.1 位图函数(Bitmap) (155)3.2 笔刷函数(Brush) (171)3.3 剪切函数(Clipping) (176)3.4 颜色函数(Color) (179)3.5 坐标空间与变换函数(Coordinate Space Transformation) (186)3.6 设备环境函数(Device Context) (195)3.7 填充形态函数(Filled shape) (211)3.8 字体和正文函数(Font and Text) (215)3.9 ICM 2.0函数 (238)3.10 线段和曲线函数(Line and Curve) (295)3.11 图元文件函数(Metafile) (300)3.12 多显示器函数(Multiple Display Monitors) (311)3.13 绘图函数和画图函数(Painting and Drawing) (313)3.14 路径函数(Path) (328)3.15 画笔函数(Pen) (332)3.16 打印及打印假脱机程序函数(Printing and Print Spooler) (334)3.17 矩形函数(Rectangle) (371)3.18 区域函数(Region) (374)第四章系统服务函数(System Service Function) (383)4.1 访问控制函数(Access Control) (383)4.2 原子函数(Atom) (406)4.3 客户/服务器访问控制函数(Client/Server Access Control) (409)4.4 剪贴板函数(Clipboard) (431)4.5 通信函数(Communication) (436)4.6 控制台函数(Console) (444)4.7 数据解压库函数(Data Decompression Library) (463)4.8 调试函数(Debugging) (466)4.9 设备输入输出函数(Device Input and Output) (472)4.10 动态数据交换函数(Dynamic Data Exchange) (474)4.11 动态数据交换管理函数(Dynamic Data Exchange Management) (476)4.12 动态链接库函数(Dynamic-Link Library) (489)4.13 错误函数(Error) (496)4.14 事件日志函数(Event Logging) (499)4.15 文件函数(File) (503)4.16 文件安装库函数(File Installation Library) (542)4.17 文件映射函数(File Mapping) (546)4.18 文件系统函数File System) (551)4.19 句柄和对象函数(Handle and Object) (556)4.20 挂钩函数(Hook) (560)4.21 ImageHlp函数 (572)4.22 大整数操作函数(Iarge Integer Operations) (594)4.23 低层访问控制函数(Low-Level Access Control) (596)4.24 LSAPI函数 (617)4.25 邮槽函数(Mailslot) (622)4.26 内存管理函数(Memory Management) (623)4.27 管道函数(Pipe) (655)4.28 电源管理函数(Power Management) (663)4.29 进程和线程函数(Process and Thread) (666)4.30 注册表函数(Registry) (700)4.31 字符串操作函数(String Manipulation) (724)4.32 结构化异常处理函数(Structured Exception Handling) (742)4.33 同步函数(Synchronization) (745)4.34 系统信息函数(System Information) (766)4.35 系统消息函数(System Message) (780)4.36 系统关机函数(System Shutdown) (781)4.37 磁带备份函数(Tape Backup) (783)4.38 时间函数(Time) (789)4.39 计时器函数(Timer) (795)4.40 工具帮助函数(Tool Help) (796)4.41 窗口站和桌面函数(Window Station and Desktop) (799)4.42 Windows NT 4.0访问控制函数(Window NT 4.0 Access-Control) (808)4.43 WinTrust函数(WinTrust) (814)第五章国际特性函数(International Peatures Punction)时性 (815)5.1 输入方法编辑函数(Input Method Editor) (815)5.2 国家语言支持函数(National Language Support) (828)5.3 Unicode和字符集函数(Unicode and Character Set) (843)第六章网络服务函数(Networding Service Function) (849)6.1 数据链路控制函数(DLC) (849)6.2 网络函数(Net) (849)6.3 NetBIOS函数 (896)6.4 网络DDE函数(Networking DDE) (897)6.5 RAS服务器管理函数(RAS Server Administration) (901)6.6 远程访问服务函数(Remote Access Administration) (910)6.7 服务函数(Service) (929)6.8 Windows网络函数(Windows Networking) (930)附录1 如何在VB中调用DLL API (945)1 DLL API的声明 (945)2 DLL API的调用 (947)附录2 在Delphi中直接调用Windows API (953)第一章Win32 API概论1.1为什么使用Wu32 API在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API 函数。

WindowsAPI函数地址的获取

WindowsAPI函数地址的获取

API函数地址的获取by Hume/CVC.QB前言:病毒没有什么可怕的,也并不象想像中的复杂,病毒就象是双刃剑,恶意使用就会带来恶果,我木人对于此类行为深恶痛绝!我们研究不是为了破坏而是为了知己知彼,另外病毒中确实也有很多高超的技巧值得我们学习,这才是我们的目的所在,我绝没有教唆人犯罪的意图。

—点理论:这是一个老题目了,如果我们不用任何引入库,能否在程序中调用api函数?当然可以!方法有很多,你可能早就知道了,如果你巳经了解T,就此打住,这是为还不了解这一技术而写.另外这也是病莓必用的技巧之一,如果你对病毒技术感兴趣,接着看下去.这里假设你了解PE的基本结构,如果还不憧,找点资料来看看,到处都是呦.在几乎每个病谁的开头都用下面的语句:call deltadelta:pop ebpsub ebp,offset deltamov dword p tr[ebp+offset appBase],ebp让我们考虑一下程序的执行情况,如果下面的代码由编洋器自动编译连接,那么程序执行的基址一般是400000h,如果是在Nt下执行,那么基址可能不同,比如从lOOOOOh开始,不用担心,操作系统的Loader 会自动为你重定位.但是这里停下来让我们看一下,如果你想要把这段代码附加到其他程序的后面并想让其正确执行的话,就不是那么简单了,因为你的代码可能要从555588h处开始执行,而在没有得到宿主程序许可的情况下期望操作系统自动为你修正偏移错误是不可能的,既然有非常的目的,就得费点力气,自己搞定重定位.而上面的代码就是首先得到eip指针,也是delta在程序执行时的实际偏移,然后减掉代码头到delta的偏移从而得到你的代码的真正基址,后面对于偏移的操作都应以这个真正的偏移为准.这就是你上面看到的.如果不明白,就仔细想一下,nothing difficult!下面的例子演示了这一点,并没有全部重定位,因为这只是技术演示.现在回到木文的正式内容,要想获得api的地址,得首先获得诸如kernel32.dll,user32.dll的基址,然后再找到真正的函数地址.如何获得基址和函数地址呢昵?有几种方法1)搜寻宿主的引入表获得GetModuleHandleA函数和GetProcAddress的地址,然后通过他返回系统dll的基址.因为很多程序都要使用这两个函数,因此在某些情况下是可行的,如果宿主没有使用GetProcAddress,那你就不得不搜寻Export表了.2)直接获得kernel32.dll的基址,然后再搜寻Export表获得GetProcAddress和LoadLibraryA的地址,然后我们就能得到任何想调用的函数地址.3)硬编码调用函数,比如在9X下GetModuleHandleA的地址一般是BFI-7****.第一种和第三种方法存在兼容性的问题,假如宿主没有调用GetModuleHandleA,那么你就不能获得基址,别的就更别想了...硬编码问题更大,操作系统不同则不能运行了,比如9X下可能在有些计算机上正常,但肯定不能在Nt/2K下运行...第二种方法兼容性比较好,因此作以介绍.一点背景:在PE Loader装入我们的程序启动后堆栈顶的地址是是程序的返回地址,肯定在Kernel中!因此我们可以得到这个地址,然后向低地址缩减验证一直到找到模块的起始地址,验证条件为PE头不能大于4096bytes・PE header的ImageBase值应该和当前指针相等,嘿嘿.简单吧,而且兼容性还不错.要获得Api的地址首先要获得GetModulellandle,LoadLibraryA,GetProcAddress的地址,这是通过搜索Export表来实现的,具体原理就是PE Export表的结构,如果了解了PE结构就很简单了.下面我加了点注释,没有优化代码,是为了便于理解.好,这一部分结束了!代码举例:这是一个例子,没有用任何预引入函数,加了一条invoke InitConimonControls是为了在2K下也能正常运行,否则不能在2K下不加载!程序得到MessageBoxA的地址然后显示一个消息框,目的在于演示,重要部分加了注释,很好明白.注意连接时加入/section:,text,RUE选项。

setparent函数

setparent函数SetParent函数SetParent函数是Windows API中的一个函数,它用于设置一个窗口的父窗口。

在Windows编程中,窗口是一个重要的概念,它是用户与计算机交互的主要界面。

在一个窗口中,可以包含其他的子窗口,这些子窗口可以是按钮、文本框、列表框等控件。

SetParent函数就是用来设置这些子窗口的父窗口的。

一、函数原型SetParent函数的函数原型如下:HWND SetParent(HWND hWndChild,HWND hWndNewParent);其中,hWndChild是要设置父窗口的子窗口的句柄,hWndNewParent 是要设置的新的父窗口的句柄。

函数返回值是设置之前子窗口的父窗口的句柄。

二、使用方法使用SetParent函数非常简单,只需要传入要设置父窗口的子窗口的句柄和要设置的新的父窗口的句柄即可。

例如,下面的代码将一个按钮的父窗口设置为一个对话框:HWND hButton = GetDlgItem(hDlg, IDC_BUTTON);HWND hDlgParent = GetParent(hDlg);SetParent(hButton, hDlgParent);在这个例子中,hDlg是一个对话框的句柄,IDC_BUTTON是一个按钮的ID号。

首先,通过GetDlgItem函数获取按钮的句柄,然后通过GetParent函数获取对话框的父窗口的句柄,最后调用SetParent函数将按钮的父窗口设置为对话框。

三、注意事项在使用SetParent函数时,需要注意以下几点:1. 子窗口和新的父窗口必须在同一个线程中。

如果不在同一个线程中,SetParent函数将返回NULL,并且会设置错误码为ERROR_INVALID_PARAMETER。

2. 子窗口不能是一个顶级窗口或者桌面窗口。

如果子窗口是一个顶级窗口或者桌面窗口,SetParent函数将返回NULL,并且会设置错误码为ERROR_INVALID_PARAMETER。

windows API编程(上)


为了将单字节字符扩充为双字节字符,系统会自动在单字节字符后插入 0。例如,单字节字
符 W 在 intel 处理器内存储为 57,而双字节字符 W 则存储为 57 00.
字符串处理函数:
对双字节字符串的处理与单字节字符串不同。
单字节用 strlen,如
iStringLength = strlen (“this is a Unicode string”); // i 代表 int 即:int StringLength = ………
wchar_t ch=’W’; //定义单个字符 w
wchar_t *ch=L”this is a Unicode string”; //定义字符串指针
wchar_t ch[ ] = L“this is a Unicode string”; //定义字符数组
其中,字符串前面的 L 表示编译器将字符串按 Unicode 保存,即每个字符占 2 个字节
程序入口点:
Windows 程序的入口点总是 WinMain 函数,该函数定义如下:
Int WINAPI WinMain (
HINSTANCE hInstance,
//当前实例句柄
HINSTANCE hPrevInstance, //总是置空
LPSTR IpCmdLine,
//命令行
Int nCmdShow
件实现对单字节和双字节字符串的统一处理,根据该文件中定义的字符串处理函数,可以根
据是否定义了 UNICODE 宏来分别处理 Unicode 字符集和单字节字符集。
// TCHAR 表示既可以指向 windows 字符又可以指向 Unicode 字符
以计算字符串长度为例,处理单字节和双字节字符串的统一函数是 _tcslen ,在 TCHAR.H 中

API文档说明

1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源WNetGetConnection 获取本地或已连接的一个资源的网络名称WNetGetLastError 获取网络错误的扩展错误信息WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称WNetGetUser 获取一个网络资源用以连接的名字WNetOpenEnum 启动对网络资源进行枚举的过程2. API之消息函数BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间PostMessage 将一条消息投递到指定窗口的消息队列PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口SendMessageTimeout 向窗口发送一条消息SendNotifyMessage 向窗口发送一条消息3. API之文件处理函数CloseHandle 关闭一个内核对象。

winapi deletefile删除只读文件

winapi deletefile删除只读文件Windows操作系统中的DeleteFile函数提供了删除文件的功能。

它可以删除指定的文件,即使该文件为只读文件也是如此。

本文旨在介绍如何使用DeleteFile函数来删除只读文件。

一、DeleteFile函数简介Deletefile函数是Windows操作系统中专门用来删除文件的函数,它的原型如下:BOOL DeleteFile(“LPCSTR lpFileName“)。

它的第一个参数lpFileName指定要删除的文件的文件名,它是一个字符串,指定完整的文件路径。

如果删除成功,函数返回TRUE,失败返回FALSE 。

二、如何删除只读文件要删除只读文件,可以使用DeleteFile函数。

按照以下步骤:(1)首先,需要获取要删除文件的完整路径。

(2)接着,调用DeleteFile函数,传递文件路径字符串给它(即lpFileName);(3)最后,检查返回值。

如果返回TRUE,则表明删除成功,反之,表明删除失败。

以下是一个实例代码,用于删除文件“FileName”,带有完整路径“D:\MyDir\FileName”:// Get file nameLPCTSTR lpPathName = “D:\MyDir\FileName”;// Create a FileName from full path// Call DeleteFileif(FALSE == DeleteFile(lpPathName)){// Failed to delete fileprintf(“Delete file failed! \n”);}三、总结通过本文,我们了解了Windows操作系统中的DeleteFile函数的简介,以及如何使用它来删除只读文件,这可以帮助我们了解如何使用DeleteFile函数删除文件,从而更好地使用Windows操作系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

API函数清单 网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 WNetEnumResource 枚举网络资源 WNetGetConnection 获取本地或已连接的一个资源的网络名称 WNetGetLastError 获取网络错误的扩展错误信息 WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称

WNetGetUser 获取一个网络资源用以连接的名字 WNetOpenEnum 启动对网络资源进行枚举的过程 消息函数 BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置 GetMessageTime 取得消息队列中上一条消息处理完毕时的时间 PostMessage 将一条消息投递到指定窗口的消息队列 PostThreadMessage 将一条消息投递给应用程序 RegisterWindowMessage 获取分配给一个字串标识符的消息编号 ReplyMessage 答复一个消息 SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口 SendMessageCallback 将一条消息发给窗口 SendMessageTimeout 向窗口发送一条消息 SendNotifyMessage 向窗口发送一条消息 文件处理函数 CloseHandle关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等

CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirectory 创建一个新目录 CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台 CreateFileMapping 创建一个新的文件映射对象 DeleteFile 删除指定文件 DeviceIoControl 对设备执行指定的操作 DosDateTimeToFileTime 将DOS日期和时间值转换成一个 win32 FILETIME 值 FileTimeToDosDateTime 将一个 win32 FILETIME 值转换成DOS日期和时间值 FileTimeToLocalFileTime 将一个FILETIME结构转换成本地时间 FileTimeToSystemTime 根据一个FILETIME结构的内容,装载一个SYSTEMTIME结构

FindClose 关闭由FindFirstFile函数创建的一个搜索句柄 FindFirstFile根据文件名查找文件 FindNextFile根据调用FindFirstFile函数时指定的一个文件名查找下一个文件 FlushFileBuffers针对指定的文件句柄,刷新内部文件缓冲区 FlushViewOfFile将写入文件映射缓冲区的所有数据都刷新到磁盘 GetBinaryType判断文件是否可以执行 GetCompressedFileSize判断一个压缩文件在磁盘上实际占据的字节数 GetCurrentDirectory在一个缓冲区中装载当前目录 GetDiskFreeSpace获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量 GetDiskFreeSpaceEx获取与一个磁盘的组织以及剩余空间容量有关的信息 GetDriveType判断一个磁盘驱动器的类型 GetExpandedName取得一个压缩文件的全名 GetFileAttributes判断指定文件的属性 GetFileInformationByHandle这个函数提供了获取文件信息的一种机制 GetFileSize判断文件长度 GetFileTime取得指定文件的时间信息 GetFileType在给出文件句柄的前提下,判断文件类型 GetFileVersionInfo从支持版本标记的一个模块里获取文件版本信息 GetFileVersionInfoSize针对包含了版本资源的一个文件,判断容纳文件版本信息需要一个多大的缓冲区

GetFullPathName获取指定文件的完整路径名 GetLogicalDrives判断系统中存在哪些逻辑驱动器字母 GetLogicalDriveStrings获取一个字串,其中包含了当前所有逻辑驱动器的根驱动器路径

GetOverlappedResult判断一个重叠操作当前的状态 GetPrivateProfileInt为初始化文件(.ini文件)中指定的条目获取一个整数值 GetPrivateProfileSection获取指定小节(在.ini文件中)所有项名和值的一个列表 GetPrivateProfileString为初始化文件中指定的条目取得字串 GetProfileInt取得win.ini初始化文件中指定条目的一个整数值 GetProfileSection获取指定小节(在win.ini文件中)所有项名和值的一个列表 GetProfileString为win.ini初始化文件中指定的条目取得字串 GetShortPathName获取指定文件的短路径名 GetSystemDirectory取得Windows系统目录(即System目录)的完整路径名 GetTempFileName这个函数包含了一个临时文件的名字,它可由应用程序使用 GetTempPath获取为临时文件指定的路径 GetVolumeInformation获取与一个磁盘卷有关的信息 GetWindowsDirectory获取Windows目录的完整路径名 hread参考lread hwrite参考lwrite函数 lclose关闭指定的文件 lcreat创建一个文件 llseek设置文件中进行读写的当前位置 LockFile锁定文件的某一部分,使其不与其他应用程序共享 LockFileEx与LockFile相似,只是它提供了更多的功能 lopen以二进制模式打开指定的文件 lread将文件中的数据读入内存缓冲区 lwrite将数据从内存缓冲区写入一个文件 LZClose关闭由LZOpenFile 或 LZInit函数打开的一个文件 LZCopy复制一个文件 LZInit这个函数用于初始化内部缓冲区 LZOpenFile该函数能执行大量不同的文件处理,而且兼容于压缩文件 LZRead将数据从文件读入内存缓冲区 LZSeek设置一个文件中进行读写的当前位置 MapViewOfFile将一个文件映射对象映射到当前应用程序的地址空间 MoveFile移动文件 OpenFile这个函数能执行大量不同的文件操作 OpenFileMapping打开一个现成的文件映射对象 QueryDosDevice在Windows NT中,DOS设备名会映射成NT系统设备名。该函数可判断当前的设备映射情况

ReadFile从文件中读出数据 ReadFileEx与ReadFile相似,只是它只能用于异步读操作,并包含了一个完整的回调 RegCloseKey关闭系统注册表中的一个项(或键) RegConnectRegistry访问远程系统的部分注册表 RegCreateKey在指定的项下创建或打开一个项 RegCreateKeyEx在指定项下创建新项的更复杂的方式。在Win32环境中建议使用这个函数

RegDeleteKey删除现有项下方一个指定的子项 RegDeleteValue删除指定项下方的一个值 RegEnumKey枚举指定项的子项。在Win32环境中应使用RegEnumKeyEx RegEnumKeyEx枚举指定项下方的子项 RegEnumValue枚举指定项的值 RegFlushKey将对项和它的子项作出的改动实际写入磁盘 RegGetKeySecurity获取与一个注册表项有关的安全信息 RegLoadKey从以前用RegSaveKey函数创建的一个文件里装载注册表信息 RegNotifyChangeKeyValue注册表项或它的任何一个子项发生变化时,用这个函数提供一种通知机制 RegOpenKey打开一个现有的注册表项 RegOpenKeyEx打开一个现有的项。在win32下推荐使用这个函数 RegQueryInfoKey获取与一个项有关的信息 RegQueryValue取得指定项或子项的默认(未命名)值 RegQueryValueEx获取一个项的设置值 RegReplaceKey用一个磁盘文件保存的信息替换注册表信息;并创建一个备份,在其中包含当前注册表信息

RegRestoreKey从一个磁盘文件恢复注册表信息 RegSaveKey将一个项以及它的所有子项都保存到一个磁盘文件 RegSetKeySecurity设置指定项的安全特性 RegSetValue设置指定项或子项的默认值 RegSetValueEx设置指定项的值 RegUnLoadKey卸载指定的项以及它的所有子项 RemoveDirectory删除指定目录 SearchPath查找指定文件 SetCurrentDirectory设置当前目录 SetEndOfFile针对一个打开的文件,将当前文件位置设为文件末尾 SetFileAttributes设置文件属性 SetFilePointer在一个文件中设置当前的读写位置 SetFileTime设置文件的创建、访问及上次修改时间 SetHandleCount这个函数不必在win32下使用;即使使用,也不会有任何效果 SetVolumeLabel设置一个磁盘的卷标(Label) SystemTimeToFileTime根据一个FILETIME结构的内容,载入一个SYSTEMTIME结构

UnlockFile解除对一个文件的锁定

相关文档
最新文档