曙光重定向输出模块源码
系统结构:曙光_初始化标准输入输出,曙光_标准输入,曙光_检查标准输入,曙光_标准输出,曙光_标准错误输出,GetStdHandle,ReadFile_,PeekNamedPipe,WriteFile_,是否在运行,终止,启动,标准输入,标准输出,错误输出,检查标准输出,检查错误输出,CreatePipe,CloseHandle,ReadFile_,PeekNamedPipe,WriteFile_,CreateProcess,TerminateProcess,GetExitCodeProcess,API打开文件对话框,API保存文件对话框,API浏览文件夹,API信息框,DLL信息框,DLL打开文件对话框,DLL保存文件对话框,DLL命令浏览文件夹,DLL命令取文件夹路径,
======程序集
| |
| |------ _启动子程序
| |
| |------ 曙光_初始化标准输入输出
| |
| |------ 曙光_标准输入
| |
| |------ 曙光_检查标准输入
| |
| |------ 曙光_标准输出
| |
| |------ 曙光_标准错误输出
| |
| |
======调用的Dll
| |
| |---[dll]------ GetStdHandle
| |
| |---[dll]------ ReadFile_
| |
| |---[dll]------ PeekNamedPipe
| |
| |---[dll]------ WriteFile_
======程序集1
| |
| |------ _启动子程序
======程序集1
| |
| |------ _启动子程序
| |
| |
======曙光_子进程类
| |
| |------ _初始化
| |
| |------ 是否在运行
| |
| |------ 终止
| |
| |------ 启动
| |
| |------ 标准输入
| |
| |------ 标准输出
| |
| |------ 错误输出
| |
| |------ 检查标准输出
| |
| |------ 检查错误输出
| |
| |
======调用的Dll
| |
| |---[dll]------ CreatePipe
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ ReadFile_
| |
| |---[dll]------ PeekNamedPipe
| |
| |---[dll]------ WriteFile_
| |
| |---[dll]------ CreateProcess
| |
| |---[dll]------ TerminateProcess
| |
| |---[dll]------ GetExitCodeProcess
======窗口程序集1
| |
| |------ _打开按钮_被单击
| |
| |------ _输入按钮_被单击
| |
| |------ _时钟1_周期事件
| |
| |------ __启动窗口_可否被关闭
| |
| |
======API对话框程序集
| |
| |------ API打开文件对话框
| |
| |------ API保存文件对话框
| |
| |------ API浏览文件夹
| |
| |------ API信息框
| |
| |
======调用的Dll
| |
| |---[dll]------ DLL信息框
| |
| |---[dll]------ DLL打开文件对话框
| |
| |---[dll]------ DLL保存文件对话框
| |
| |---[dll]------ DLL命令浏览文件夹
| |
| |---[dll]------ DLL命令取文件夹路径
调用的DLL命令:
.DLL命令 GetStdHandle, 整数型, "kernel32.dll", "GetStdHandle", , 返回标准I/O句柄
.参数 nStdHandle, 整数型
.DLL命令 ReadFile_, 整数型, "kernel32.dll", "ReadFile", , 从文件中读出数据。与lread函数相比,这个函数要明显灵活的多。该函数能够操作通信设备、管道、套接字以及邮槽 非零表示成功,零表示失败。会设置GetLastError。如启动的是一次异步读操作,则函数会返回零值,并将ERROR_IO_PENDING设置成GetLastError的结果。如结果不是零值,但读入的字节数小于nNumberOfBytesToRead参数指定的值,表明早已抵达了文件的结尾
.参数 hFile, 整数型, , 文件的句柄
.参数 lpBuffer, 字节集, , 用于保存读入数据的一个缓冲区
.参数 nNumberOfBytesToRead, 整数型, , 要读入的字符数
.参数 lpNumberOfBytesRead, 整数型, 传址, 从文件中实际读入的字符数
.参数 lpOverlapped, 整数型, , OVERLAPPED,如文件打开时指定了FILE_FLAG_OVERLAPPED,那么必须用这个参数引用一个特殊的结构。那个结构定义了一次异步读取操作。否则,应将这个参数设为NULL(将函数声明成ByVal As 并传递零值);
.DLL命令 PeekNamedPipe, 整数型, "kernel32.dll", "PeekNamedPipe", , 预显示管道队列数据
.参数 hNamedPipe, 整数型
.参数 lpBuffer, 字节集
.参数 nBufferSize, 整数型
.参数 lpBytesRead, 整数型
.参数 lpTotalBytesAvail, 整数型, 传址
.参数 lpBytesLeftThisMessage, 整数型
.DLL命令 WriteFile_, 整数型, "kernel32.dll", "WriteFile", , 将数据写入一个文件。该函数比lwrite函数要灵活的多。也可将这个函数应用于对通信设备、管道、套接字以及邮槽的处理 TRUE(非零)表示成功,否则返回零。会设置GetLastError
.参数 hFile, 整数型, , 一个文件的句柄
.参数 lpBuffer, 字节集, , 要写入的一个数据缓冲区
.参数 nNumberOfBytesToWrite, 整数型, , 要写入数据的字节数量。如写入零字节,表示什么都不写入,但会更新文件的“上一次修改时间”。针对位于远程系统的命名管道,限制在65535个字节以内
.参数 lpNumberOfBytesWritten, 整数型, 传址, 实际写入文件的字节数量
.参数 lpOverlapped, 整数型, , OVERLAPPED,倘若在指定FILE_FLAG_OVERLAPPED的前提下打开文件,这个参数就必须引用一个特殊的结构。那个结构定义了一次异步写操作。否则,该参数应置为空(将声明变为ByVal As 并传递零值);
调用的DLL命令:
.DLL命令 CreatePipe, 整数型, "kernel32.dll", "CreatePipe", , 创建一个匿名管道 非零表示成功,零表示失败。会设置GetLastError
.参数 phReadPipe, 整数型, 传址, 管道读入(输出)端的一个句柄
.参数 phWritePipe, 整数型, 传址, 管道写入(输入)端的一个句柄
.参数 lpPipeAttributes, SECURITY_ATTRIBUTES, 传址
.参数 nSize, 整数型, , 管道缓冲区的建议大小。零表示用默认值;
.DLL命令 CloseHandle, 整数型, "kernel32.dll", "CloseHandle", , 关闭一个内核对象。其中包括文件、文件映射、进程、线程、security和同步对象等。非零表示成功,零表示失败。会设置GetLastError
.参数 hObject, 整数型, , 欲关闭的一个对象的句柄;
.DLL命令 ReadFile_, 整数型, "kernel32.dll", "ReadFile", , 能够操作通信设备、管道、套接字以及邮槽 非零表示成功,零表示失败。会设置GetLastError。
.参数 hFile, 整数型, , 文件的句柄
.参数 lpBuffer, 字节集, 传址, 用于保存读入数据的一个缓冲区
.参数 nNumberOfBytesToRead, 整数型, , 要读入的字符数
.参数 lpNumberOfBytesRead, 整数型, 传址, 从文件中实际读入的字符数
.参数 lpOverlapped, 整数型, , 暂时不需要此参数 为0
.DLL命令 PeekNamedPipe, 整数型, "kernel32.dll", "PeekNamedPipe", , 预显示管道队列数据
.参数 hNamedPipe, 整数型
.参数 lpBuffer, 字节集, 传址
.参数 nBufferSize, 整数型
.参数 lpBytesRead, 整数型
.参数 lpTotalBytesAvail, 整数型, 传址
.参数 lpBytesLeftThisMessage, 整数型
.DLL命令 WriteFile_, 整数型, "kernel32.dll", "WriteFile", , 将数据写入一个文件、通信设备、管道、套接字以及邮槽。 TRUE(非零)表示成功,否则返回零。会设置GetLastError
.参数 hFile, 整数型, , 一个文件的句柄
.参数 lpBuffer, 字节集, 传址, 要写入的一个数据缓冲区
.参数 nNumberOfBytesToWrite, 整数型, , 要写入数据的字节数量
.参数 lpNumberOfBytesWritten, 整数型, 传址, 实际写入文件的字节数量
.参数 lpOverlapped, 整数型, , 暂时不用,为0
.DLL命令 CreateProcess, 整数型, "kernel32.dll", "CreateProcessA", , 创建一个新进程(比如执行一个程序) 非零表示成功,零表示失败。会设置GetLastError
.参数 lpApplicationName, 文本型, , 要执行的应用程序的名字。
.参数 lpCommandLine, 文本型, , 要执行的命令行。
.参数 lpProcessAttributes, 整数型, , SECURITY_ATTRIBUTES 暂时不用 为0
.参数 lpThreadAttributes, 整数型, , SECURITY_ATTRIBUTES 暂时不用 为0
.参数 bInheritHandles, 整数型, , TRUE表示允许当前进程中的所有句柄都由新建的子进程继承
.参数 dwCreationFlags, 整数型
.参数 lpEnvironment, 整数型, , 指向一个环境块的指针(环境缓冲区的头一个字符,或者环境块的地址)
.参数 lpCurrentDriectory, 整数型, , 新进程的当前目录路径。
.参数 lpStartupInfo, STARTUPINFO, 传址, STARTUPINFO,指定一个STARTUPINFO结构,其中包含了创建进程时使用的附加信息
.参数 lpProcessInformation, PROCESS_INFORMATION, 传址, PROCESS_INFORMATION,该结构用于容纳新进程的进程和线程标识符.
.DLL命令 TerminateProcess, 整数型, "kernel32.dll", "TerminateProcess", , 结束一个进程 非零表示成功,零表示失败。会设置GetLastError
.参数 hProcess, 整数型, , 指定要中断的一个进程的句柄
.参数 uExitCode, 整数型, , 进程的一个退出代码;
.DLL命令 GetExitCodeProcess, 整数型, "kernel32.dll", "GetExitCodeProcess", , 获取一个已中断进程的退出代码 非零表示成功,零表示失败。会设置GetLastError
.参数 hProcess, 整数型, , 想获取退出代码的一个进程的句柄
.参数 lpExitCode, 整数型, 传址, 用于装载进程退出代码。如进程尚未中止,则设为常数STILL_ACTIVE;
调用的DLL命令:
.DLL命令 DLL信息框, 整数型, "user32.dll", "MessageBoxA", , 建立消息框窗体
.参数 父窗口句柄, 整数型
.参数 消息内容, 文本型
.参数 窗口标题, 文本型
.参数 按钮图标, 整数型
.DLL命令 DLL打开文件对话框, 逻辑型, "comdlg32.dll", "GetOpenFileNameA"
.参数 对话框, 文件对话框结构, 传址
.DLL命令 DLL保存文件对话框, 逻辑型, "comdlg32.dll", "GetSaveFileNameA"
.参数 对话框, 文件对话框结构, 传址
.DLL命令 DLL命令浏览文件夹, 整数型, "shell32.dll", "SHBrowseForFolderA"
.参数 信息, 浏览文件夹结构
.DLL命令 DLL命令取文件夹路径, 整数型, "shell32.dll", "SHGetPathFromIDListA"
.参数 pidl, 整数型
.参数 缓冲文本, 文本型, 传址
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...