
 
易语言文件配置读写模块源码
系统结构:窗口函数,周期事件,取壁纸数,重写配置,程序是否运行,取执行文件路径,注册窗口类,整数到文本,添加桌面右键菜单,取消桌面右键菜单,写注册项文本,读注册项文本,删除注册项_,文件是否存在_,系统参数,打开事件同步对象_,创建事件同步对象_,取命令行_,取模板完整路径_,寻找顶级窗口_,发送消息_整数,MessageBox,删除路径文件名_,创建窗口_,设置时钟_指针,中断获取消息_,获取消息_,解释消息_,分派消息_,销毁时钟_,wvsprintfA,调用窗口过程_,注册窗口类_,关闭注册表项_,创建指定注册表项扩展_,打开注册表项扩展_,取注册项文本值_,置注册项文本_,取文本长度_,取注册项数据值_,查找文件_,关闭搜索句柄_,关闭句柄_,删除指定注册表项_,取字节集指针,取文件尺寸_,整数到文本,置文件名,写文本,写数值,读文本,读数值,删除小节,删除项目,取项目列表,取小节列表,创建或修改配置文件,读配置整数,读配置文本,删配置文件项,删配置文件小节,目录是否存在_,取配置项列表_,取进程堆栈句柄_,删除路径文件名_,取配置节列表_,取内存变量地址_字节集,拷贝内存_整数,打开文件_,API_取文件长度,关闭句柄_,wvsprintfA,拷贝内存_文本,取文本长度_,删文本首尾空_,拷贝内存_文本1,寻找文本串_,寻找文本_, 
======程序集1 
           |  | 
           |  |------ _启动子程序 
           |  | 
           |  |------ 窗口函数 
           |  | 
           |  |------ 周期事件 
           |  | 
           |  |------ 取壁纸数 
           |  | 
           |  |------ 重写配置 
           |  | 
           |  | 
======程序集2 
           |  | 
           |  |------ 程序是否运行 
           |  | 
           |  |------ 取执行文件路径 
           |  | 
           |  |------ 注册窗口类 
           |  | 
           |  |------ 整数到文本 
           |  | 
           |  |------ 添加桌面右键菜单 
           |  | 
           |  |------ 取消桌面右键菜单 
           |  | 
           |  |------ 写注册项文本 
           |  | 
           |  |------ 读注册项文本 
           |  | 
           |  |------ 删除注册项_ 
           |  | 
           |  |------ 文件是否存在_ 
           |  | 
           |  | 
======调用的Dll 
           |  | 
           |  |---[dll]------   系统参数 
           |  | 
           |  |---[dll]------   打开事件同步对象_ 
           |  | 
           |  |---[dll]------   创建事件同步对象_ 
           |  | 
           |  |---[dll]------   取命令行_ 
           |  | 
           |  |---[dll]------   取模板完整路径_ 
           |  | 
           |  |---[dll]------   寻找顶级窗口_ 
           |  | 
           |  |---[dll]------   发送消息_整数 
           |  | 
           |  |---[dll]------   MessageBox 
           |  | 
           |  |---[dll]------   删除路径文件名_ 
           |  | 
           |  |---[dll]------   创建窗口_ 
           |  | 
           |  |---[dll]------   设置时钟_指针 
           |  | 
           |  |---[dll]------   中断获取消息_ 
           |  | 
           |  |---[dll]------   获取消息_ 
           |  | 
           |  |---[dll]------   解释消息_ 
           |  | 
           |  |---[dll]------   分派消息_ 
           |  | 
           |  |---[dll]------   销毁时钟_ 
           |  | 
           |  |---[dll]------   wvsprintfA 
           |  | 
           |  |---[dll]------   调用窗口过程_ 
           |  | 
           |  |---[dll]------   注册窗口类_ 
           |  | 
           |  |---[dll]------   关闭注册表项_ 
           |  | 
           |  |---[dll]------   创建指定注册表项扩展_ 
           |  | 
           |  |---[dll]------   打开注册表项扩展_ 
           |  | 
           |  |---[dll]------   取注册项文本值_ 
           |  | 
           |  |---[dll]------   置注册项文本_ 
           |  | 
           |  |---[dll]------   取文本长度_ 
           |  | 
           |  |---[dll]------   取注册项数据值_ 
           |  | 
           |  |---[dll]------   查找文件_ 
           |  | 
           |  |---[dll]------   关闭搜索句柄_ 
           |  | 
           |  |---[dll]------   关闭句柄_ 
           |  | 
           |  |---[dll]------   删除指定注册表项_ 
  ======程序集1 
           |  | 
           |  |------ _启动子程序 
           |  | 
           |  |------ 取字节集指针 
           |  | 
           |  |------ 取文件尺寸_ 
           |  | 
           |  |------ 整数到文本 
           |  | 
           |  | 
======配置文件类 
           |  | 
           |  |------ _初始化 
           |  | 
           |  |------ _销毁 
           |  | 
           |  |------ 置文件名 
           |  | 
           |  |------ 写文本 
           |  | 
           |  |------ 写数值 
           |  | 
           |  |------ 读文本 
           |  | 
           |  |------ 读数值 
           |  | 
           |  |------ 删除小节 
           |  | 
           |  |------ 删除项目 
           |  | 
           |  |------ 取项目列表 
           |  | 
           |  |------ 取小节列表 
           |  | 
           |  | 
======调用的Dll 
           |  | 
           |  |---[dll]------   创建或修改配置文件 
           |  | 
           |  |---[dll]------   读配置整数 
           |  | 
           |  |---[dll]------   读配置文本 
           |  | 
           |  |---[dll]------   删配置文件项 
           |  | 
           |  |---[dll]------   删配置文件小节 
           |  | 
           |  |---[dll]------   目录是否存在_ 
           |  | 
           |  |---[dll]------   取配置项列表_ 
           |  | 
           |  |---[dll]------   取进程堆栈句柄_ 
           |  | 
           |  |---[dll]------   删除路径文件名_ 
           |  | 
           |  |---[dll]------   取配置节列表_ 
           |  | 
           |  |---[dll]------   取内存变量地址_字节集 
           |  | 
           |  |---[dll]------   拷贝内存_整数 
           |  | 
           |  |---[dll]------   打开文件_ 
           |  | 
           |  |---[dll]------   API_取文件长度 
           |  | 
           |  |---[dll]------   关闭句柄_ 
           |  | 
           |  |---[dll]------   wvsprintfA 
           |  | 
           |  |---[dll]------   拷贝内存_文本 
           |  | 
           |  |---[dll]------   取文本长度_ 
           |  | 
           |  |---[dll]------   删文本首尾空_ 
           |  | 
           |  |---[dll]------   拷贝内存_文本1 
           |  | 
           |  |---[dll]------   寻找文本串_ 
           |  | 
           |  |---[dll]------   寻找文本_ 
 
  
  
  
  
  
  
调用的DLL命令: 
.DLL命令 系统参数, 整数型, , "SystemParametersInfoA" 
    .参数 uAction 
    .参数 uParam 
    .参数 lpvParam, 文本型 
    .参数 fuWinIn 
.DLL命令 打开事件同步对象_, 整数型, , "OpenEventA" 
    .参数 dwDesiredAccess, 整数型 
    .参数 bInheritHandle, 逻辑型 
    .参数 lpName, 文本型 
.DLL命令 创建事件同步对象_, 整数型, , "CreateEventA" 
    .参数 lpEventAttributes, 整数型 
    .参数 bManualReset, 逻辑型 
    .参数 bInitialState, 逻辑型 
    .参数 lpName, 文本型 
.DLL命令 取命令行_, 文本型, "kernel32", "GetCommandLineA" 
.DLL命令 取模板完整路径_, 整数型, "kernel32.dll", "GetModuleFileNameA", , $(b)获取一个已装载模板的完整路径名称  如执行成功,返回复制到lpFileName的实际字符数量;零表示失败。会设置GetLastError 
    .参数 模块句柄, 整数型, , 一个模块的句柄。可以是一个DLL模块,或者是一个应用程序的实例句柄 
    .参数 文件名缓冲区, 文本型, , 指定一个字串缓冲区,要在其中容纳文件的用NULL字符中止的路径名,hModule模块就是从这个文件装载进来的 
    .参数 缓冲区大小, 整数型, , 装载到缓冲区lpFileName的最大字符数量; 
.DLL命令 寻找顶级窗口_, 整数型, "user32.dll", "FindWindowA", , FindWindow,寻找窗口列表中第一个符合指定条件的顶级窗口 
    .参数 窗口类名, 文本型, , lpClassName,参见相关帮助 
    .参数 窗口文本, 文本型, , lpWindowName,参见相关帮助 
.DLL命令 发送消息_整数, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ;    SendMessageByString是该函数的“类型security”声明形式  由具体的消息决定 
    .参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄 
    .参数 信息值, 整数型, , 消息的标识符 
    .参数 参数一, 整数型, , 具体取决于消息 
    .参数 参数二, 整数型, , 具体取决于消息; 
.DLL命令 MessageBox, 整数型, , "MessageBoxA" 
    .参数 窗口 
    .参数 消息, 文本型 
    .参数 标题, 文本型 
    .参数 标志 
.DLL命令 删除路径文件名_, 整数型, "shlwapi.dll", "PathRemoveFileSpecA", , 如:"c:\windows\boot.ini"返回"c:\windows" 
    .参数 路径文本, 文本型, , pszPath 
.DLL命令 创建窗口_, 整数型, "user32.dll", "CreateWindowExA" 
    .参数 扩展风格, 整数型 
    .参数 类名, 文本型, , 刚才注册的类名 
    .参数 窗口标题, 文本型 
    .参数 风格, 整数型 
    .参数 屏幕横坐标, 整数型 
    .参数 屏幕纵坐标, 整数型 
    .参数 宽度, 整数型 
    .参数 高度, 整数型 
    .参数 父窗口句柄, 整数型, , 没有就写0 
    .参数 菜单句柄, 整数型 
    .参数 模块句柄, 整数型 
    .参数 参数, 整数型 
.DLL命令 设置时钟_指针, 整数型, "user32.dll", "SetTimer" 
    .参数 窗口句柄, 整数型, , hwnd 
    .参数 事件标识符, 整数型, , nIDEvent 
    .参数 时钟周期, 整数型, , uElapse 
    .参数 回调函数地址, 子程序指针, , lpTimerFunc 
.DLL命令 中断获取消息_, , "user32", "PostQuitMessage", , 通知WINDOWS线索将中断  
    .参数 nExitCode, 整数型 
.DLL命令 获取消息_, 整数型, "user32.dll", "GetMessageA", , GetMessage 
    .参数 消息值, 消息_, , lpMsg 
    .参数 窗口句柄, 整数型, , hwnd 
    .参数 过滤消息最小值, 整数型, , wMsgFilterMin 
    .参数 过滤消息最大值, 整数型, , wMsgFilterMax 
.DLL命令 解释消息_, 整数型, "user32.dll", "TranslateMessage" 
    .参数 消息结构, 消息_, , lpMsg 
.DLL命令 分派消息_, , "user32.dll", "DispatchMessageA" 
    .参数 消息结构, 消息_, , lpMsg 
.DLL命令 销毁时钟_, 整数型, "user32.dll", "KillTimer" 
    .参数 窗口句柄, 整数型, , hwnd 
    .参数 事件标识符, 整数型, , nIDEvent 
.DLL命令 wvsprintfA, 整数型, , "wvsprintfA" 
    .参数 文本缓冲, 文本型, 传址 
    .参数 格式, 文本型, 传址, 设为%d 
    .参数 待转数值, 整数型, 传址 
.DLL命令 调用窗口过程_, 整数型, "user32", "DefWindowProcA", , 调用缺省窗口过程  
    .参数 窗口句柄, 整数型, , DefFrameProcA 
    .参数 消息, 整数型 
    .参数 参数1, 整数型 
    .参数 参数2, 整数型 
.DLL命令 注册窗口类_, 整数型, "user32", "RegisterClassExA", ,   
    .参数 pcWndClassEx, 窗口类_ 
.DLL命令 关闭注册表项_, 整数型, "advapi32.dll", "RegCloseKey", , 零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
    .参数 关闭项句柄, 整数型, , hKey,要关闭的项句柄 
.DLL命令 创建指定注册表项扩展_, 整数型, "advapi32.dll", "RegCreateKeyExA", , 在指定项下创建新项的更复杂的方式。在Win32环境中建议使用这个函数。如指定的项已经存在,则函数会打开现有的项 
    .参数 项句柄, 整数型, , 一个打开项的句柄,或者一个标准项名 
    .参数 新子项名称, 文本型, , 欲创建的新子项的名字 
    .参数 保留参数, 整数型, , 设为零 
    .参数 项类名, 文本型, , 项的类名 
    .参数 选项标志, 整数型, , 下述常数为零:REG_OPTION_VOLATILE——这个项不正式保存下来,系统重新启动后会消失 
    .参数 常量标志, 整数型, , 带有前缀KEY_??的一个或多个常数。它们组合起来描述了允许对这个项进行哪些操作 
    .参数 security特性结构, , , SECURITY_ATTRIBUTES,对这个项的security特性进行描述的一个结构(用ByVal As Long传递空值)。不适用于windows 95 
    .参数 新子项变量, 整数型, 传址, 指定用于装载新子项句柄的一个变量 
    .参数 常数变量, 整数型, 传址, 用于装载下列某个常数的一个变量 
.DLL命令 打开注册表项扩展_, 整数型, "advapi32.dll", "RegOpenKeyExA", , 打开一个现有的项。在win32下推荐使用这个函数 
    .参数 项句柄, 整数型, , 一个已打开项的句柄,或指定一个标准项名 
    .参数 子项名称, 文本型, , 欲打开注册表项的名字 
    .参数 保留参数, 整数型, , 未用,设为零 
    .参数 常量标志, 整数型, , 带有前缀KEY_??的一个或多个常数。它们的组合描述了允许对这个项进行哪些操作 
    .参数 新子项变量, 整数型, 传址, 用于装载打开项的名字的一个变量 
.DLL命令 取注册项文本值_, 整数型, "advapi32.dll", "RegQueryValueExA" 
    .参数 标准项名或项句柄, 整数型, , hKey 
    .参数 值名称, 文本型, , lpValueName 
    .参数 保留参数, 整数型, , lpReserved 
    .参数 类型, 整数型, 传址, lpType 
    .参数 文本数据, 文本型, , lpData 
    .参数 文本数据长度, 整数型, 传址, lpcbData 
.DLL命令 置注册项文本_, 整数型, "advapi32.dll", "RegSetValueExA" 
    .参数 标准项名或项句柄, 整数型, , hKey 
    .参数 值名称, 文本型, , lpValueName 
    .参数 保留参数, 整数型, , Reserved 
    .参数 类型, 整数型, , dwType 
    .参数 数据值, 文本型, , lpValue 
    .参数 数据值长度, 整数型, , cbData 
.DLL命令 取文本长度_, 整数型, "kernel32.dll", "lstrlenA", , lstrlenA 
    .参数 文本, 文本型, , Ptr 
.DLL命令 取注册项数据值_, 整数型, "advapi32.dll", "RegQueryValueExA" 
    .参数 标准项名或项句柄, 整数型, , hKey 
    .参数 值名称, 文本型, , lpValueName 
    .参数 保留参数, 整数型, , lpReserved 
    .参数 类型, 整数型, 传址, lpType 
    .参数 数据, 整数型, 传址, lpData,Any 
    .参数 数据长度, 整数型, 传址, lpcbData 
.DLL命令 查找文件_, 整数型, "kernel32.dll", "FindFirstFileA", , 返回搜索句柄,不用时用“关闭搜索句柄_”关闭 
    .参数 文件名, 文本型, , lpFileName,欲搜索的文件名 
    .参数 文件信息, 查找的文件信息_, , lpFindFileData,参见相关帮助 
.DLL命令 关闭搜索句柄_, 整数型, "kernel32.dll", "FindClose", , FindClose,关闭由FindFirstFile函数创建的一个搜索句柄 
    .参数 搜索句柄, 整数型, , hFindFile,由FindFirstFile函数提供的搜索句柄 
.DLL命令 关闭句柄_, , , "CloseHandle" 
    .参数 线程句柄, 整数型 
.DLL命令 删除指定注册表项_, 整数型, "advapi32.dll", "RegDeleteKeyA", , Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 
    .参数 标准项名或项句柄, 整数型, , hkey,一个已打开项的句柄,或者标准项名之一 
    .参数 删除项的名字, 文本型, , lpsubkey,要删除项的名字。这个项的所有子项也会删除 
调用的DLL命令: 
.DLL命令 创建或修改配置文件, 整数型, "kernel32.dll", "WritePrivateProfileStringA", , 如果配置文件不存在则将被创建 
    .参数 小节名, 文本型, , 就是用中括号括起来的内容 
    .参数 项目名, 文本型, , 就是等号前边的内容 
    .参数 项目值, 文本型, , 就是等号后面的内容 
    .参数 文件名, 文本型, , 就是你要写入的那个文件 
.DLL命令 读配置整数, 整数型, "kernel32.dll", "GetPrivateProfileIntA" 
    .参数 小节名, 文本型, , 就是用中括号括起来的内容 
    .参数 项目名, 文本型, , 就是等号前边的内容 
    .参数 默认值, 整数型, , 如果找不到对应的项目则返回该值 
    .参数 文件名, 文本型, , 就是你要写入的那个文件 
.DLL命令 读配置文本, 整数型, "kernel32.dll", "GetPrivateProfileStringA" 
    .参数 小节名, 文本型, , 就是用中括号括起来的内容 
    .参数 项目名, 文本型, , 就是等号前边的内容 
    .参数 默认值, 文本型, , 可以为“” 
    .参数 缓冲容器, 文本型, , 一般将容器的大小设定为255 
    .参数 缓冲容积, 整数型, , 应与缓冲容器的大小相等255 
    .参数 文件名, 文本型, , 就是你要写入的那个文件 
.DLL命令 删配置文件项, 整数型, "kernel32", "WritePrivateProfileStringA" 
    .参数 小节名, 文本型, , 就是用中括号括起来的内容 
    .参数 项目名, 文本型, , 就是等号前边的内容 
    .参数 项目值, 整数型, , 0 
    .参数 文件名, 文本型, , 就是你要写入的那个文件 
.DLL命令 删配置文件小节, 整数型, "kernel32", "WritePrivateProfileStringA" 
    .参数 小节名, 文本型, , 就是用中括号括起来的内容 
    .参数 项目名, 整数型, , 0 
    .参数 项目值, 整数型, , 0 
    .参数 文件名, 文本型, , 就是你要写入的那个文件 
.DLL命令 目录是否存在_, 整数型, "shlwapi.dll", "PathIsDirectoryA", , 存在返回真,不存在返回假 
    .参数 路径文本, 文本型, , pszPath 
.DLL命令 取配置项列表_, 整数型, "kernel32", "GetPrivateProfileSectionA" 
    .参数 小节名, 文本型, , lpAppName 
    .参数 返回文本, 字节集, , lpReturnedString 
    .参数 返回文本大小, 整数型, , nSize 
    .参数 配置项文件名, 文本型, , lpFileName 
.DLL命令 取进程堆栈句柄_, 整数型, "kernel32", "GetProcessHeap", , 获取调用过程堆句柄 
.DLL命令 删除路径文件名_, 整数型, "shlwapi.dll", "PathRemoveFileSpecA", , 如:"c:\windows\boot.ini"返回"c:\windows" 
    .参数 路径文本, 文本型, , pszPath 
.DLL命令 取配置节列表_, 整数型, "kernel32.dll", "GetPrivateProfileSectionNamesA" 
    .参数 lpszReturnBuffer, 字节集 
    .参数 nSize, 整数型 
    .参数 lpFileName, 文本型 
.DLL命令 取内存变量地址_字节集, 整数型, "kernel32", "lstrcpynA" 
    .参数 数据1, 字节集, , lpString1 
    .参数 数据2, 字节集, , lpString2 
    .参数 数据长度, 整数型, , iMaxLength 
.DLL命令 拷贝内存_整数, , "kernel32.dll", "RtlMoveMemory" 
    .参数 缓冲区, 整数型, 传址 
    .参数 内存地址, 整数型 
    .参数 尺寸, 整数型 
.DLL命令 打开文件_, 整数型, "kernel32", "_lopen" 
    .参数 文件名, 文本型 
    .参数 访问模式, 整数型, , 4096.创建文件;512.删除文件;0.只读;1.只写;2.读写;16.其他任何一个程序都不能再打开这个文件;64.可打开文件,以便由其他程序读写;48.禁止其他程序读写文件内容;32.其他程序可以读文件,但不能写文件; 
.DLL命令 API_取文件长度, 整数型, "kernel32", "GetFileSizeEx" 
    .参数 hFile, 整数型 
    .参数 lpFileSizeHigh, 整数型, 传址 
.DLL命令 关闭句柄_, , , "CloseHandle" 
    .参数 线程句柄, 整数型 
.DLL命令 wvsprintfA, 整数型, , "wvsprintfA" 
    .参数 文本缓冲, 文本型, 传址 
    .参数 格式, 文本型, 传址, 设为%d 
    .参数 待转数值, 整数型, 传址 
.DLL命令 拷贝内存_文本, , "kernel32.dll", "RtlMoveMemory" 
    .参数 缓冲区, 文本型, 传址 
    .参数 内存地址, 整数型 
    .参数 尺寸, 整数型 
.DLL命令 取文本长度_, 整数型, "kernel32.dll", "lstrlenA", , lstrlenA 
    .参数 文本, 文本型, , Ptr 
.DLL命令 删文本首尾空_, , "shlwapi.dll", "PathRemoveBlanksA", , 删除文本首部尾部的空格 
    .参数 文本, 文本型, , pszPath 
.DLL命令 拷贝内存_文本1, , "kernel32.dll", "RtlMoveMemory" 
    .参数 缓冲区, 文本型, 传址 
    .参数 内存地址, 文本型 
    .参数 尺寸, 整数型 
.DLL命令 寻找文本串_, 整数型, "shlwapi.dll", "StrCSpnA" 
    .参数 被寻找文本, 文本型, , lpStr 
    .参数 欲寻找文本, 文本型, , lpSet 
.DLL命令 寻找文本_, 整数型, "shlwapi.dll", "StrStrA" 
    .参数 被寻找文本, 文本型, , lpSource 
    .参数 欲寻找文本, 文本型, , lpLast 
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...