易语言的API函数大全
易语言获取窗口信息的方法

易语言获取窗口信息的方法介绍在易语言中,获取窗口信息是一项常见的操作。
通过获取窗口信息,我们可以了解窗口的属性、位置、大小等,从而对窗口进行进一步的操作和处理。
本文将深入探讨易语言中获取窗口信息的方法,包括使用系统API和易语言自带的函数等多种方式。
使用系统API获取窗口信息系统API是操作系统提供的一组函数,通过调用这些函数可以获取各种系统信息。
在易语言中,我们可以利用系统API来获取窗口信息。
以下是一些常用的系统API函数:EnumWindows函数EnumWindows函数用于枚举所有当前正在运行的顶级窗口。
通过回调函数,我们可以获取到每个窗口的句柄,从而进一步获取窗口的信息。
以下是使用EnumWindows函数获取窗口信息的基本步骤: 1. 定义一个回调函数,用于处理每个窗口的信息。
2. 调用EnumWindows函数,传入回调函数的地址。
3. 在回调函数中,获取窗口的信息。
下面是一个使用EnumWindows函数获取窗口信息的示例代码:declare function EnumWindows lib "User32.dll" (lpEnumFunc as function, lParam as intptr) as longdeclare function GetWindowText lib "User32.dll" alias "GetWindowTextA" (hwnd as intptr, lpString as ptr, nMaxCount as long) as longdeclare function GetWindowTextLength lib "User32.dll" alias "GetWindowTextLeng thA" (hwnd as intptr) as longfunction EnumWindowsProc(hwnd as intptr, lParam as intptr) as long dim buffer as byte ptrdim textLength as longdim windowText as stringtextLength = GetWindowTextLength(hwnd) + 1buffer = string(textLength)GetWindowText(hwnd, buffer, textLength)windowText = @bufferprint "窗口句柄: " + str(hwnd)print "窗口标题: " + windowTextprint "-----------------------"return 1end functionenumResult = EnumWindows(@EnumWindowsProc, 0)在上面的示例代码中,我们定义了一个回调函数EnumWindowsProc,用于处理每个窗口的信息。
API函数(中文)

IO操作函数函数原型:IORD(BASE, REGNUM)输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量函数说明:从基地址为BASE的设备中读取寄存器中偏移量为REGNUM的单元里面的值。
寄存器的值在地址总线的范围之内。
返回值:-函数原型:IOWR(BASE, REGNUM, DATA)输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据函数说明:往偏移量为REGNUM寄存器中写入数据。
寄存器的值在地址总线的范围之内。
返回值:-函数原型:IORD_32DIRECT(BASE, OFFSET)输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取32Bit的数据返回值:-函数原型:IORD_16DIRECT(BASE, OFFSET)输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取16Bit的数据返回值:-函数原型:IORD_8DIRECT(BASE, OFFSET)输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取8Bit的数据返回值:-函数原型:IOWR_32DIRECT(BASE, OFFSET, DATA)输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据函数说明:往地址位置为BASE+OFFSET的寄存器中直接写入32Bit的数据返回值:-函数原型:IOWR_16DIRECT(BASE, OFFSET, DATA)输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据函数说明:往地址位置为BASE+OFFSET的寄存器中直接写入16Bit的数据返回值:-函数原型:IOWR_8DIRECT(BASE, OFFSET, DATA)输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据函数说明:往地址位置为BASE+OFFSET的寄存器中直接写入8Bit的数据返回值:-Dma:函数原型:int alt_dma_rxchan_close (alt_dma_rxchan rxchan)输入参数:rxchan为接收信道函数说明:函数 alt_dma_rxchan_close ()通知系统:应用程序已经完成DMA 接收信道rxchan,目前执行是成功的返回值:成功返回为0,反之为-1函数原型:alt_dma_rxchan_depth(alt_dma_rxchan dma)输入参数:dma函数说明:函数alt_dma_rxchan_depth ()返回传送到特别DMA的最大数量(深度)的接收请求返回值: DMA的最大数量函数原型:int alt_dma_rxchan_ioctl (alt_dma_rxchan dma, int req, void* arg)输入参数:dma直接存储器名, req为请求操作的列举, arg由请求决定函数说明:通过DMA接收信道执行设备的具体I/O操作返回值:成功返回请求具体值,反之返回为负数请求类型请求类型请求类型说明ALT_DMA_SET_MODE_8 传输以8Bit为单位的数据,arg值忽略ALT_DMA_SET_MODE_16 传输以16Bit为单位的数据,arg值忽略ALT_DMA_SET_MODE_32 传输以32Bit为单位的数据,arg值忽略ALT_DMA_SET_MODE_64 传输以64Bit为单位的数据,arg值忽略ALT_DMA_SET_MODE_128 传输以128Bit为单位的数据,arg值忽略ALT_DMA_TX_ONLY_ON (1) 软件控制下只能发送ALT_DMA_TX_ONLY_OFF (1) 自定义模式,软件控制下可以接收,发送ALT_DMA_RX_ONLY_ON (1) 软件控制下只能接收ALT_DMA_RX_ONLY_OFF (1) 自定义模式,软件控制下可以接收,发送函数原型:alt_dma_rxchan alt_dma_rxchan_open (const char* name)输入参数:name为常数字符指针,如/dev/dma_0函数说明:为DMA接收信道获得一个alt_dma_rxchan描述符返回值:成功返回非0,反之返回为0函数原型:int alt_dma_rxchan_prepare (alt_dma_rxchan dma, void* data, alt_u32 length, alt_rxchan_done * done, void* handle)输入参数:dma使用的信道;data接收数据位置的指针;length最大的接收数据长度;done一旦数据被接收,调用返回函数;handle,非透明值传到done 函数说明:发送一个接收请求到DMA接收信道,返回值:成功返回0,反之返回为负数函数原型:int alt_dma_rxchan_reg (alt_dma_rxchan_dev * dev)输入参数:dev接收信道设备名函数说明:给系统寄存DMA接收信道返回值:成功返回0,反之返回为负数函数原型:int alt_dma_txchan_close (alt_dma_txchan txchan)输入参数:txchan发送信道名函数说明:通知系统:应用程序已经完成DMA发送信道txchan返回值:成功返回0,反之返回为负数函数原型:int alt_dma_txchan_ioctl (alt_dma_txchan dma, int req, void* arg)输入参数:dma直接存储器名;req为请求操作的列举;arg请求的额外参数,由请求决定函数说明:通过DMA发送信道执行设备的具体I/O操作返回值:成功返回请求具体值,反之返回为负数函数原型:alt_dma_txchan alt_dma_txchan_open (const char* name)输入参数:name为常数字符指针,如/dev/dma_0函数说明:为DMA发送信道获得一个alt_dma_rxchan描述符返回值:成功返回非0,反之返回为0函数原型:int alt_dma_txchan_reg (alt_dma_txchan_dev* dev)输入参数:dev接收信道设备名函数说明:给系统寄存DMA发送信道返回值:成功返回0,反之返回为负数函数原型:int alt_dma_txchan_send (alt_dma_txchan dma, const void* from, alt_u32 length, alt_txchan_done* done, void* handle)输入参数:dma使用的信道;data接收数据位置的指针;length最大的接收数据长度;done一旦数据被接收,调用返回函数;handle,非透明值传到done函数说明:发送一个发送请求到DMA发送信道,返回值:发送成功返回0,反之返回为负数函数原型:nt alt_dma_txchan_space (alt_dma_txchan dma)输入参数:dma 直接存储器名函数说明:返回被传送到具体DMA发送信道的发送请求数目返回值:返回发送请求数目Flash函数原型:int alt_erase_flash_block(alt_flash_fd* fd, int offset, int length)输入参数:fd为具体的flash设备;offset擦除的flash模块的偏移量;length 擦除的flash模块的长度函数说明:擦除单独的一个flash模块返回值:发送成功返回0,反之返回为负数函数原型:void alt_flash_close_dev(alt_flash_fd * fd)输入参数:fd为具体的flash设备函数说明:关闭flash设备返回值:-函数原型:alt_flash_fd * alt_flash_open_dev(const char* name)输入参数:函数说明:打开flash设备。
易语言调用API函数监视目录与文件的代码

易语⾔调⽤API函数监视⽬录与⽂件的代码DLL命令表.版本 2.DLL命令 GetPrivateProfileInt, 整数型, , "GetPrivateProfileIntA".参数 lpAppName, ⽂本型.参数 lpKeyName, ⽂本型.参数 nDefault, 整数型.参数 lpFileName, ⽂本型.DLL命令 GetPrivateProfileString, 整数型, , "GetPrivateProfileStringA".参数 lpAppName, ⽂本型.参数 lpKeyName, ⽂本型.参数 lpDefault, ⽂本型.参数 lpReturnedString, ⽂本型, 传址.参数 nSize, 整数型.参数 lpFileName, ⽂本型.DLL命令 TerminateThread, 整数型, , "TerminateThread".参数 hThread, 整数型.参数 dwExitCode, 整数型.DLL命令 CloseHandle, 整数型, , "CloseHandle".参数 Object, 整数型.DLL命令 PostMessage, 整数型, , "PostMessageA".参数 hWnd, 整数型.参数 Msg, 整数型.参数 wParam, 整数型.参数 lParam, 整数型.DLL命令 RegisterHotKey, 整数型, , "RegisterHotKey".参数 hWnd, 整数型.参数 id, 整数型.参数 fsModifiers, 整数型.参数 vk, 整数型.DLL命令 CreateThread, 整数型, , "CreateThread".参数 SecurityAttributes, 整数型.参数 StackSize, 整数型.参数 StartFunction, 整数型.参数 ThreadParameter, 整数型.参数 CreationFlags, 整数型.参数 ThreadId, 整数型, 传址.DLL命令 WideCharToMultiByte1, 整数型, "kernel32.dll", "WideCharToMultiByte".参数 CodePage, 整数型, , CodePage.参数 dwFlags, 整数型, , dwFlags.参数 lpWideCharStr, 字节集, , lpWideCharStr.参数 cchWideChar, 整数型, , cchWideChar.参数 lpMultiByteStr, 整数型, , lpMultiByteStr.参数 cchMultiByte, 整数型, , cchMultiByte.参数 lpDefaultChar, 整数型, , lpDefaultChar.参数 lpUsedDefaultChar, 逻辑型, , lpUsedDefaultChar.DLL命令 WideCharToMultiByte, , "kernel32.dll", "WideCharToMultiByte".参数 CodePage, 整数型, , CodePage.参数 dwFlags, 整数型, , dwFlags.参数 lpWideCharStr, 字节集, , lpWideCharStr.参数 cchWideChar, 整数型, , cchWideChar.参数 lpMultiByteStr, 字节集, , lpMultiByteStr.参数 cchMultiByte, 整数型, , cchMultiByte.参数 lpDefaultChar, 整数型, , lpDefaultChar.参数 lpUsedDefaultChar, 逻辑型, , lpUsedDefaultChar.DLL命令 CreateFile, 整数型, , "CreateFileA".参数 lpFileName, ⽂本型.参数 dwDesiredAccess, 整数型.参数 dwShareMode, 整数型.参数 lpSecurityAttributes, 整数型.参数 dwCreationDisposition, 整数型.参数 dwFlagsAndAttributes, 整数型.参数 hTemplateFile, 整数型.DLL命令 ReadDirectoryChangesW, 逻辑型, , "ReadDirectoryChangesW".参数 hDirectory, 整数型.参数 lpbuff, _FILE_NOTIFY_INFORMATION, 传址.参数 nBufferLength, 整数型.参数 bWatchSubtree, 逻辑型.参数 dwNotifyFilter, 整数型.参数 lpBytesReturned, 整数型, 传址.参数 lpOverlapped, OVERLAPPED, 传址.参数 lpCompletionRoutine, 整数型.DLL命令 WritePrivateProfileString, 整数型, , "WritePrivateProfileStringA".参数 lpAppName, ⽂本型.参数 lpKeyName, ⽂本型.参数 lpString, ⽂本型.参数 lpFileName, ⽂本型⾃定义数据类型表.版本 2.数据类型 OVERLAPPED.成员 ternal, 整数型.成员 ternalHigh, 整数型.成员低32位, 整数型.成员⾼32位, 整数型.成员事件句柄, 整数型.数据类型 _FILE_NOTIFY_INFORMATION.成员 NextEntryOffset, 整数型.成员 Action, 整数型.成员 FileNameLength, 整数型.成员 FileName, 字节型, , "1024"常量数据表.版本 2.常量 WM_SYSCOMMAND, "274".常量 SC_MINIMIZE, "61472".常量 MOD_ALT, "1".常量 GENERIC_READ, "-2147483648".常量 GENERIC_WRITE, "1073741824".常量 FILE_SHARE_READ, "1".常量 FILE_SHARE_WRITE, "2".常量 FILE_SHARE_DELETE, "4".常量 FILE_FLAG_BACKUP_SEMANTICS, "33554432".常量 OPEN_EXISTING, "3".常量 FILE_NOTIFY_CHANGE_FILE_NAME, "1".常量 FILE_NOTIFY_CHANGE_DIR_NAME, "2".常量 FILE_NOTIFY_CHANGE_ATTRIBUTES, "4".常量 FILE_NOTIFY_CHANGE_SIZE, "8".常量 FILE_NOTIFY_CHANGE_LAST_WRITE, "16".常量 FILE_NOTIFY_CHANGE_LAST_ACCESS, "32".常量 FILE_NOTIFY_CHANGE_CREATION, "64".常量 FILE_NOTIFY_CHANGE_SECURITY, "256".常量 FILE_ACTION_ADDED, "1".常量 FILE_ACTION_REMOVED, "2".常量 FILE_ACTION_RENAMED_NEW_NAME, "5".常量 FILE_ACTION_RENAMED_OLD_NAME, "4".常量 FILE_ACTION_MODIFIED, "3"监视⽬录与⽂件的代码.版本 2.⽀持库 iext.⽀持库 shell.程序集窗⼝程序集1.程序集变量 m_bAddNew0, 整数型.程序集变量 m_bDel0, 整数型.程序集变量 m_bRename, 整数型.程序集变量 m_bModify0, 整数型.程序集变量 m_bOther0, 整数型.程序集变量 m_strWatchedDir, ⽂本型.程序集变量 m_hThread, 整数型.程序集变量 hDir, 整数型.程序集变量 m_bAlwaysOnTop, 整数型.程序集变量 m_bAutoRun, 整数型.程序集变量 m_bMinimized, 整数型.程序集变量 m_bAutoStart, 整数型.程序集变量 m_i, 整数型.程序集变量 m_OVERLAPPED, OVERLAPPED.⼦程序 __启动窗⼝_创建完毕m_bAlwaysOnTop = GetPrivateProfileInt (“Settings”, “AlwaysOnTop”, 0, “.\\Settings.ini”)m_bAutoRun = GetPrivateProfileInt (“Settings”, “AutoRun”, 0, “.\\Settings.ini”)m_bMinimized = GetPrivateProfileInt (“Settings”, “Minimized”, 0, “.\\Settings.ini”)m_bAutoStart = GetPrivateProfileInt (“Settings”, “AutoStart”, 0, “.\\Settings.ini”)m_bAddNew0 = GetPrivateProfileInt (“Selections”, “m_bAddNew”, 0, “.\\Settings.ini”)m_bDel0 = GetPrivateProfileInt (“Selections”, “m_bDel”, 0, “.\\Settings.ini”)m_bRename = GetPrivateProfileInt (“Selections”, “m_bRename”, 0, “.\\Settings.ini”)m_bModify0 = GetPrivateProfileInt (“Selections”, “m_bModify”, 0, “.\\Settings.ini”)m_bOther0 = GetPrivateProfileInt (“Selections”, “m_bOther”, 0, “.\\Settings.ini”)m_strWatchedDir =取空⽩⽂本 (260)GetPrivateProfileString (“Settings”, “监视⽬录”, “”, m_strWatchedDir, 260, “.\\Settings.ini”)m_hThread = 0hDir = -1.如果真 (m_bAlwaysOnTop = 1)OnBtnAlwaysOnTop ().如果真结束.如果真 (m_bMinimized = 1)PostMessage (取窗⼝句柄 (), #WM_SYSCOMMAND, #SC_MINIMIZE, 0).如果真结束.如果真 (m_bAutoStart = 1)OnStart ().如果真结束RegisterHotKey (取窗⼝句柄 (), 199, #MOD_ALT, #Z键)IDC_STATE.标题= “你选择的监视⽬录为:” + m_strWatchedDir.⼦程序 __启动窗⼝_将被销毁.如果真 (m_hThread ≠ 0)TerminateThread (m_hThread, 0)m_hThread = 0.如果真结束.如果真 (hDir ≠ -1)CloseHandle (hDir)hDir = -1.如果真结束.⼦程序 ThreadProc, 整数型.参数 lparam, 整数型.局部变量 pNotify, _FILE_NOTIFY_INFORMATION.局部变量 dwBytesReturned, 整数型.局部变量 str1, ⽂本型.局部变量 temp, 字节集hDir = CreateFile (m_strWatchedDir, 位或 (#GENERIC_READ, #GENERIC_WRITE), 位或 (#FILE_SHARE_READ, #FILE_SHARE_WRITE, #FILE_SHARE_DELETE), 0, #OPEN_EXISTING, #FILE_FLAG_BACKUP_SEMANTICS, 0).如果真 (hDir = -1)返回 (0).如果真结束.判断循环⾸ (真).如果 (ReadDirectoryChangesW (hDir, pNotify, 1024, 真, 位或 (#FILE_NOTIFY_CHANGE_FILE_NAME, #FILE_NOTIFY_CHANGE_DIR_NAME, #FILE_NOTIFY_CHANGE_ATTRIBUTES, #FILE_NOTIFY_CHANGE_SIZE, #FILE_NOTIFY_CHANGE_LAST_WR .如果 (pNotify.NextEntryOffset ≠ 0)temp =字节数组转字节集 (pNotify.FileName).否则temp =字节数组转字节集 (pNotify.FileName).如果结束str1 = Unicode转Ansi (取字节集左边 (temp, pNotify.FileNameLength))m_list.插⼊表项 (-1, 到⽂本 (取⼩时 (取现⾏时间 ())) + “:” +到⽂本 (取分钟 (取现⾏时间 ())) + “:” +到⽂本 (取秒 (取现⾏时间 ())), , , , )m_list.置标题 (m_list.取表项数 () - 1, 2, m_strWatchedDir + str1).判断开始 (pNotify.Action = #FILE_ACTION_ADDED) ' 添加了新⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “添加了⽂件”).判断 (pNotify.Action = #FILE_ACTION_REMOVED) ' 删除了⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “删除了⽂件”).判断 (pNotify.Action = #FILE_ACTION_RENAMED_NEW_NAME) ' 重命名了⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “重命名了⽂件”).判断 (pNotify.Action = #FILE_ACTION_RENAMED_OLD_NAME) ' 重命名了⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “重命名了⽂件”).判断 (pNotify.Action = #FILE_ACTION_MODIFIED) ' 修改了⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “修改了⽂件”).默认m_list.置标题 (m_list.取表项数 () - 1, 1, “未知变化”) ' 未知变化.判断结束.否则跳出循环 ().如果结束.判断循环尾 ()返回 (0).⼦程序 Unicode转Ansi, ⽂本型.参数参数_数据, 字节集.局部变量局部_计数, 整数型.局部变量局部_结果数据, 字节集.局部变量局部_结果⽂本, ⽂本型局部_计数=取字节集长度 (参数_数据) ÷ 2 ' 字符数⽬两个局部_计数= WideCharToMultiByte1 (936, 512, 参数_数据, 局部_计数, 0, 0, 0, 假) ' 取转换后的数⽬局部_结果数据=取空⽩字节集 (局部_计数)WideCharToMultiByte (936, 512, 参数_数据, -1, 局部_结果数据, 局部_计数, 0, 假)局部_结果⽂本=取字节集数据 (局部_结果数据, #⽂本型, )返回 (局部_结果⽂本).⼦程序字节数组转字节集, 字节集.参数字节数组, 字节型, 数组.局部变量字节集, 字节集.局部变量 N, 整数型.计次循环⾸ (取数组成员数 (字节数组), N)字节集=字节集+到字节集 (字节数组 [N]).计次循环尾 ()返回 (字节集).⼦程序 OnBtnAlwaysOnTop.⼦程序 OnStartStartWatch (m_strWatchedDir)IDC_STOP.禁⽌=假IDC_START.禁⽌=真IDC_SELECT_DIR.禁⽌=真IDC_STATE.标题= “正在监视````” + m_strWatchedDir.⼦程序 StartWatch, 逻辑型.参数 path, ⽂本型.局部变量 ThreadId, 整数型m_strWatchedDir = pathm_hThread = CreateThread (0, 0, 到整数 (&ThreadProc), 0, 0, ThreadId).如果 (m_hThread = 0)返回 (假).否则返回 (真).如果结束.⼦程序 _IDC_STOP_被单击.如果真 (m_hThread ≠ 0)TerminateThread (m_hThread, 0)m_hThread = 0.如果真结束.如果真 (hDir ≠ -1)CloseHandle (hDir)hDir = -1.如果真结束IDC_STOP.禁⽌=真IDC_START.禁⽌=假IDC_SELECT_DIR.禁⽌=假.⼦程序 _IDC_CLEAR_被单击m_list.全部删除 ().⼦程序 _IDC_SELECT_DIR_被单击m_strWatchedDir =浏览⽂件夹 (“”, 假).如果真 (m_strWatchedDir = “”)m_strWatchedDir = “c:\”返回 ().如果真结束WritePrivateProfileString (“settings”, “监视⽬录”, m_strWatchedDir, “.\\Settings.ini”)IDC_STATE.标题= “你选择了监视:” + m_strWatchedDir.⼦程序 _IDC_START_被单击OnStart ().⼦程序 _IDC_ABOUT_被单击信息框 (“Hello World”, 0, )运⾏结果:总结以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
API函数

排列一个父窗口的最小化子窗口(在 vb 里使用:用于在桌面排列图标,用 GetDesktopWindow 函数获得 桌面窗口的一个句柄)
返回值
Long,图标行的高度;如失败,则返回零。会设置 GetLastError 参数表
参数
类型及说明
hwnd 注解
Long,父窗口的句柄
也可将该函数用于包含了图标化子窗口的的定制控件
AttachThreadInput
VB 声明
Declare Function AttachThreadInput Lib "user32" Alias "AttachThreadInput" (ByVal idAttach As Long, ByVal idAttachTo As Long, ByVal fAttach As Long) As Long 说明
CascadeWindows,CascadeWindowsBynum
VB 声明
Declare Function CascadeWindows% Lib "user32" (ByVal hwndParent As Long, ByVal wHow As Long, lpRect As RECT, ByVal cKids As Long, lpKids As Long) Declare Function CascadeWindowsBynum% Lib "user32" Alias "CascadeWindows" (ByVal hwndParent As Long, ByVal wHow As Long, ByVal lpRect As Long, ByVal cKids As Long, ByVal lpKids As Long) 说明
API函数大全

waveInAddBuffer 向波形输入设备添加一个输入缓冲区WaveInClose 关闭指定的波形输入设置waveInGetDevCaps 查询指定的波形输入设备以确定其性能waveInGetErrorText 检取由指定的错误代码标识的文本说明waveInGetID 获取指定的波形输入设备的标识符waveInGetNumDevs 返回系统中存在的波形输入设备的数量waveInGetPosition 检取指定波形输入设备的当前位置waveInMessage 发送一条消息给波形输入设备的驱动器waveInOpen 为录音而打开一个波形输入设备waveInPrepareHeader 为波形输入准备一个输入缓冲区waveInReset 停止给定的波形输入设备的输入,且将当前位置清零waveInStart 启动在指定的波形输入设备的输入waveInStop 停止在指定的波形输入设备上的输入waveInUnprepareHeader 清除由waveInPrepareHeader函数实现的准备waveOutBreakLoop 中断给定的波形输出设备上一个循环,并允许播放驱动器列表中的下一个块waveOutClose 关闭指定的波形输出设备waveOutGetDevCaps 查询一个指定的波形输出设备以确定其性能waveOutGetErrorText 检取由指定的错误代码标识的文本说明waveOutGetID 检取指定的波形输出设备的标识符waveOutGetNumDevs 检取系统中存在的波形输出设备的数量waveOutGetPitch 查询一个波形输出设备的当前音调设置waveOutGetPlaybackRate 查询一个波形输出设备当前播放的速度waveOutGetPosition 检取指定波形输出设备的当前播放位置waveOutGetVolume 查询指定波形输出设备的当前音量设置waveOutMessage 发送一条消息给一个波形输出设备的驱动器waveOutOpen 为播放打开一个波形输出设备waveOutPause 暂停指定波形输出设备上的播放waveOutPrepareHeader 为播放准备一个波形缓冲区waveOutRestart 重新启动一个被暂停的波形输出设备waveOutSetPitch 设置一个波形输出设备的音调waveOutSetPlaybackRate 设置指定波形输出设备的速度waveOutSetV olume 设置指定的波形输出设备的音量waveOutUnprepareHeader 清除由waveOutPrepareHeader函数实现的准备waveOutWrite 向指定的波形输出设备发送一个数据块易语言中这些声音API调用:.版本2.DLL命令获取输入设备ID, 整数型, "winmm.dll", "waveInGetID", , 成功返回0.参数hWaveIn, 整数型, , 获取输入设备句柄.参数lpuDeviceID, 整数型, 传址, 接受ID 的变量的指针.DLL命令获取声音输入设备数量, 整数型, "winmm.dll", "waveInGetNumDevs", , 无参数; 返回波形输入设备的数目.DLL命令获取声音设备输入位置, 整数型, "winmm.dll", "waveInGetPosition", , 成功返回0 .参数hWaveIn, 整数型, , 获取输入设备句柄.参数lpInfo, MMTIME, 传址, TMMTime 结构的指针.参数uSize, 整数型, , TMMTime 结构大小.DLL命令向声音输入设备发送信息, 整数型, "winmm.dll", "waveInMessage", , 将由设备给返回值.参数hWaveIn, 整数型, , 设备句柄.参数uMessage, 整数型, , 消息.参数dw1, 整数型, , 消息参数.参数dw2, 整数型, , 消息参数.DLL命令打开波形输入设备, 整数型, "winmm.dll", "waveInOpen", , 成功返回0.参数lphWaveIn, 整数型, , 用于返回设备句柄的指针; 如果dwFlags=WA VE_FORMA T_QUERY, 这里应是nil.参数uDeviceID, 整数型, , 设备ID; 可以指定为: W A VE_MAPPER, 这样函数会根据给定的波形格式选择合适的设备.参数lpFormat, WA VEFORMA T, 传址, TWaveFormat 结构的指针; TWaveFormat 包含要申请的波形格式.参数dwCallback, 整数型, , 回调函数地址或窗口句柄; 若不使用回调机制, 设为nil.参数dwInstance, 整数型, , 给回调函数的实例数据; 不用于窗口.参数dwFlags, 整数型, , 打开选项.DLL命令预备声音输入缓冲区, 整数型, "winmm.dll", "waveInPrepareHeader", , 为波形输入准备一个缓冲区成功返回0.参数hWaveIn, 整数型, , 设备句柄.参数lpWaveInHdr, WA VEHDR, 传址, TWaveHdr 结构的指针.参数uSize, 整数型, , TWaveHdr 结构大小.DLL命令停止声音输入设备工作, 整数型, "winmm.dll", "waveInReset", , 成功返回0 .参数hWaveIn, 整数型, , 输入设备句柄.DLL命令启动声音输入, , "winmm.dll", "waveInStart", , 成功返回0.参数hWaveIn, 整数型, , 设备句柄.DLL命令停止声音输入, 整数型, "winmm.dll", "waveInStop", , 成功返回0.参数hWaveIn, 整数型, , 设备句柄.DLL命令清除预备的声音文件头, 整数型, "winmm.dll", "waveInUnprepareHeader", , 清除由waveInPrepareHeader 完成的准备;成功返回0提示: 设备写满缓冲区返回给程序后, 须调用此函数;释放(GlobalFree)缓冲区前, 须调用此函数;取消一个尚未准备的缓冲区将无效, 但函数返回0 .参数hWaveIn, 整数型, , 获取设备句柄.参数lpWaveInHdr, WA VEHDR, 传址, TWaveHdr 结构的指针.参数uSize, 整数型, , TWaveHdr 结构大小.DLL命令中断声音输出循环, 整数型, "winmm.dll", "waveOutBreakLoop", , 提示: 循环是由saveOutWrite 传递的TWaveHdr 结构的dwLoop 和dwFlags 控制的; dwFlags 的WHDR_BEGINLOOP、WHDR_ENDLOOP 标识循环的开始和结束数据块;在同一数据块上循环, 应同时指定这两个标志;循环次数dwLoops 应该在开始块上指定;循环终止前, 组成循环体的块一定要播放完;当无播放内容或循环设定失败时, 函数也能返回0..参数hWaveIn, 整数型, , 设备句柄.DLL命令关闭声音输出设备, 整数型, "winmm.dll", "waveOutClose", , 若正在播放, 应先调用waveOutReset 终止播放, 然后再关闭, 不然会失败.成功返回0.参数hWaveIn, 整数型, , 获取输入设备句柄.DLL命令获取声音输出设备性能, 整数型, "winmm.dll", "waveOutGetDevCaps", , 成功返回0 .参数uDeviceID, 整数型, , 获取输入设备句柄.参数lpCaps, W A VEOUTCAPS, 传址, 接受ID 的变量的指针.参数uSize, 整数型.DLL命令获取声音出错文本, 整数型, "winmm.dll", "waveOutGetErrorText", , 成功返回0 .参数err, 整数型, , 错误号.参数lpText, 文本型, , 缓冲区.参数uSize, 整数型, , 缓冲区大小.DLL命令获取声音输出设备ID, 整数型, "winmm.dll", "waveOutGetID", , 成功返回0 .参数hWaveOut, 整数型, , 设备句柄.参数lpuDeviceID, 整数型, 传址, 接受ID 的变量的指针.DLL命令获取声音输出设备数量, 整数型, "winmm.dll", "waveOutGetNumDevs", , 无参数; 返回波形输出设备的数目.DLL命令获取声音输出的强度, 整数型, "winmm.dll", "waveOutGetPitch", , 成功返回0 .参数hWaveOut, 整数型, , 设备句柄.参数lpdwPitch, 整数型, 传址, 存放音高值的变量的指针.DLL命令获取声音回放率, 整数型, "winmm.dll", "waveOutGetPlaybackRate", , 获取输出设备当前的播放速度设置成功返回0.参数hWaveOut, 整数型, , 设备句柄.参数lpdwRate, 整数型, 传址, 存放速度值的变量的指针.DLL命令获取声音回放位置, 整数型, "winmm.dll", "waveOutGetPosition", , 获取输出设备当前的播放位置成功返回0.参数hWaveOut, 整数型, , 设备句柄.参数lpInfo, MMTIME, 传址, TMMTime 结构的指针, 用于返回播放位置.参数uSize, 整数型, , TMMTime 结构的大小, 以字节为单位.DLL命令获取声音音量, 整数型, "winmm.dll", "waveOutGetV olume".参数uDeviceID, 整数型, , 设备句柄.参数lpdwV olume, 整数型, 传址, 存放音量值的变量的指针.DLL命令向声音输出设备发送消息, 整数型, "winmm.dll", "waveOutMessage", , 向波形输出设备发送消息.参数hWaveOut, 整数型, , 设备句柄.参数msg, 整数型, , 消息.参数dw1, 整数型, , 消息参数.参数dw2, 整数型, , 消息参数.DLL命令打开声音输出设备, 整数型, "winmm.dll", "waveOutOpen", , 成功返回0.参数lphWaveOut, 整数型, , 用于返回设备句柄的指针; 如果dwFlags=WA VE_FORMA T_QUERY, 这里应是nil.参数uDeviceID, 整数型, , 设备ID; 可以指定为: W A VE_MAPPER(-1), 这样函数会根据给定的波形格式选择合适的设备.参数lpFormat, WA VEFORMA T, 传址, TWaveFormat 结构的指针; TWaveFormat 包含要申请的波形格式.参数dwCallback, 整数型, , 回调函数地址或窗口句柄; 若不使用回调机制, 设为nil.参数dwInstance, 整数型, , 给回调函数的实例数据; 不用于窗口.参数dwFlags, 整数型, , 打开选项.DLL命令预备声音回放数据块, 整数型, "winmm.dll", "waveOutPrepareHeade", , 成功返回0 .参数hWaveOut, 整数型, , 设备句柄.参数lpWaveOutHdr, WA VEHDR, 传址, TWaveHdr 结构的指针.参数uSize, 整数型, , TWaveHdr 结构大小.DLL命令停止声音回放, 整数型, "winmm.dll", "waveOutReset", , 成功返回0 提示: 函数会终止输入, 位置清0; 放弃未处理的缓冲区并返回给程序.参数hWaveOut, 整数型, , 设备句柄.DLL命令重开始声音回放, 整数型, "winmm.dll", "waveOutRestart", , 重新启动一个被暂停的输出设备成功返回0.参数hWaveOut, 整数型, , 设备句柄.DLL命令设置波形输出强度, 整数型, "winmm.dll", "waveOutSetPitch", , 设置输出设备的音调设置(音高的倍数值)修改音高不会改变播放速度、采样速度和播放时间, 但不是所有设备都支持.提示: 参数dwPitch 虽然是 4 字节的正整数, 但表示的是个小数;两个高位表示整数部分, 两个低位表示小数部分;$8000 表示一半, $4000 表示四分之一;譬如: $00010000 表示 1.0, 说明音高没变; $000F8000, 表示15.5 倍;修改音高不会改变播放速度、采样速度和播放时间, 但不是所有设备都支持. 成功返回0.参数hWaveOut, 整数型, , 设备句柄.参数dwPitch, 整数型, , 存放音高值的变量.DLL命令清除预备声音数据块, 整数型, "winmm.dll", "waveOutUnprepareHeader", , 清除由waveOutPrepareHeader 完成的准备提示: 设备使用完数据块后, 须调用此函数;释放(GlobalFree)缓冲区前, 须调用此函数;取消一个尚未准备的缓冲区将无效, 但函数返回0.参数hWaveOut, 整数型, , 设备句柄.参数lpWaveOutHdr, WA VEHDR, 传址, TWaveHdr 结构的指针.参数uSize, 整数型, , TWaveHdr 结构大小.DLL命令写入声音输出设备, 整数型, "winmm.dll", "waveOutWrite", , 向输出设备发送一个数据块提示: 把数据缓冲区传给waveOutWrite 之前, 必须使用waveOutPrepareHeader 准备该缓冲区;若未调用waveOutPause 函数暂停设备, 则第一次把数据块发送给设备时即开始播放. 成功返回0 .参数hWaveOut, 整数型, , 设备句柄.参数lpWaveOutHdr, WA VEHDR, 传址, TWaveHdr 结构的指针.参数uSize, 整数型, , TWaveHdr 结构大小.DLL命令暂停声音回放, 整数型, "winmm.dll", "waveOutPause".参数hWaveOut, 整数型.DLL命令设置回放率, 整数型, "winmm.dll", "waveOutSetPlaybackRate".参数hWaveOut, 整数型.参数dwRate, 整数型.DLL命令设置输出音量, 整数型, "winmm.dll", "waveOutSetV olume".参数uDeviceID, 整数型.参数dwV olume, 整数型.DLL命令向声音输入设备发送缓冲区, 整数型, "winmm.dll", "waveInAddBuffer".参数hWaveIn, 整数型.参数lpWaveInHdr, WA VEHDR.参数uSize, 整数型.DLL命令播放多媒体, 整数型, "winmm.dll", "mciSendStringA".参数命令, 文本型.参数参数1, 文本型.参数参数2, 整数型.参数参数3, 整数型。
常用API函数参数6

ImmIsIME函数功能:判断指定的句柄是否为IME;函数原型:BOOL ImmIsIME( HKL hKL );参数hKL:待检查的键盘布局句柄;返回值:函数调用成功返回1,失败返回0.速查信息:Windows NT: 要求4.0或更高版本Windows: 要求Windows 95 或更高.Windows CE:不支持.Header: 声明在imm.h.Import Library: imm32.lib.ImmGetDescription(HKL HKL,LPTSTR lpszDescription,UINT uBufLen); 参数HKL[在键盘布局的句柄。
lpszDescription[]接收空终止字符串,描述了IME的缓冲区的长指针。
uBufLen[]大小,字符缓冲区。
如果为零,则函数返回的完整描述所需的缓冲区大小,不包括终止空字符。
缓冲区的大小是在Unicode字符(每个字符两个字节)。
返回值Unicode字符复制到缓冲区,如果uBufLen是零,在收到说明所需的字符缓冲区的大小表示成功。
无论是价值包括终止空字符。
需求操作系统版本的Windows CE NET 4.0及更高版本。
头:Imm.h. 链接库:Coreimm.lib。
GetKeyboardLayoutName函数功能:该函数可以获得活动键盘布局的名字。
函数原型:BOOL GetKeyboardLayoutName(LPTSTR pwszKLID);函数:pwszKLID:缓冲区指针,缓冲区中用于接收至少有KL_NAMELENGTH个字符的键盘布局的名字(包含空结束符在内)。
该参数值将是提供给LoadKeyboardLayout函数的字符串的一个副本,除非发生键盘布局替换。
函数值:若函数调用成功,则返回非0值。
若函数调用失败,则返回值为0。
若要获得更多错误信息,可调用GetLastError函数。
备注:Windows NT:GetKeyboardLayoutName接收系统的活动键盘布局的名字。
易语言常用API命令

精心整理易语言常用api大全(dll命令).dll命令生成声音_,整数型,"kernel32.dll","beep",公开,,beep,用于生成简单的声音long,true(非零)表示成功,否则返回零。
会设置getlasterror.参数声音频率,整数型,,dwfreq,声音频率(从37hz到32767hz)long,声音频率(从37hz到32767hz)。
在windows95中忽略.参数声音持续时间,整数型,,dwduration,参见相关帮助long,声音的持续时间,以毫秒为单位。
如为-1,表示一直播放声音,直到再次调用该函数为止。
在windows95中会被忽略.dll命令取字节数据地址_,整数型,"kernel32.dll","lstrcpyn",公开,lstrcpyn.参数数据1,字节型,传址,lpstring1.参数数据2,字节型,传址,lpstring2.参数数据长度,整数型,,imaxlength.dll命令取字节数组数据地址_,整数型,"kernel32.dll","lstrcpyn",公开,lstrcpyn.参数数据1,字节型,传址数组,lpstring1.参数数据2,字节型,传址数组,lpstring2.参数数据长度,整数型,,imaxlength.dll命令取字节集数据地址_,整数型,"kernel32.dll","lstrcpyn",公开,lstrcpyn.参数数据1,字节集,传址,lpstring1.参数数据2,字节集,传址,lpstring2.参数数据长度,整数型,,imaxlength.dll命令取文本数据地址_,整数型,"kernel32.dll","lstrcpyn",公开,lstrcpyn.参数数据1,文本型,传址,lpstring1.参数数据2,文本型,传址,lpstring2.参数数据长度,整数型,,imaxlength.dll命令取文本数组数据地址_,整数型,"kernel32.dll","lstrcpyn",公开,lstrcpyn.参数数据1,文本型,传址数组,lpstring1.参数数据2,文本型,传址数组,lpstring2.参数数据长度,整数型,,imaxlength.dll命令取整数数据地址_,整数型,"kernel32.dll","lstrcpyn",公开,lstrcpyn.参数数据1,整数型,传址,lpstring1.参数数据2,整数型,传址,lpstring2.参数数据长度,整数型,,imaxlength.dll命令取整数数组数据地址_,整数型,"kernel32.dll","lstrcpyn",公开,lstrcpyn.参数数据1,整数型,传址数组,lpstring1.参数数据2,整数型,传址数组,lpstring2.参数数据长度,整数型,,imaxlength.dll命令lstrcpyn,整数型,"kernel32.dll","lstrcpyn",公开,lstrcpyn.参数数据1,文本型,传址,lpstring1.参数数据2,文本型,传址,lpstring2.参数数据长度,整数型,,imaxlength.dll命令置线程优先级_,整数型,"kernel32","setthreadpriority",公开,$(b)设定线程的优先级别非零表示成功,零表示失败。
易语言的API函数

GetCompressedFileSize判断一个压缩文件在磁盘上实际占据的字节数
GetCurrentDirectory在一个缓冲区中装载当前目录
GetDiskFreeSpace获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量
GetDiskFreeSpaceEx获取与一个磁盘的组织以及剩余空间容量有关的信息
OpenFile这个函数能执行大量不同的文件操作
OpenFileMapping打开一个现成的文件映射对象
QueryDosDevice在Windows NT中,DOS设备名会映射成NT系统设备名。该函数可判断当前的设备映射情况
ReadFile从文件中读出数据
ReadFileEx与ReadFile相似,只是它只能用于异步读操作,并包含了一个完整的回调
LZCopy复制一个文件
LZInit这个函数用于初始化内部缓冲区
LZOpenFile该函数能执行大量不同的文件处理,而且兼容于压缩文件
LZRead将数据从文件读入内存缓冲区
LZSeek设置一个文件中进行读写的当前位置
MapViewOfFile将一个文件映射对象映射到当前应用程序的地址空间
MoveFile移动文件
GetProfileString为win.ini初始化文件中指定的条目取得字串
GetShortPathName获取指定文件的短路径名
GetSystemDirectory取得Windows系统目录(即System目录)的完整路径名
GetTempFileName这个函数包含了一个临时文件的名字,它可由应用程序使用
LockFile锁定文件的某一部分,使其不与其他应用程序共享
LockFileEx与LockFile以二进制模式打开指定的文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
易语言的API函数大全编程————易语 2010-05-19 22: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 关闭一个内核对象。
其中包括文件、文件映射、进程、线程、安全和同步对象等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 参考lreadhwrite 参考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 解除对一个文件的锁定UnlockFileEx 解除对一个文件的锁定UnmapViewOfFile 在当前应用程序的内存地址空间解除对一个文件映射对象的映射VerFindFile 用这个函数决定一个文件应安装到哪里VerInstallFile 用这个函数安装一个文件VerLanguageName 这个函数能根据16位语言代码获取一种语言的名称VerQueryValue 这个函数用于从版本资源中获取信息WriteFile 将数据写入一个文件WriteFileEx 与WriteFile类似,只是它只能用于异步写操作,并包括了一个完整的回调WritePrivateProfileSection 为一个初始化文件(.ini)中指定的小节设置所有项名和值WritePrivateProfileString 在初始化文件指定小节内设置一个字串WriteProfileSection 为Win.ini初始化文件中一个指定的小节设置所有项名和值WriteProfileString 在Win.ini初始化文件指定小节内设置一个字串4. API之打印函数AbortDoc 取消一份文档的打印AbortPrinter 删除与一台打印机关联在一起的缓冲文件AddForm 为打印机的表单列表添加一个新表单AddJob 用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。