//
//
//
//
//
//
//
//
//
//
软件Tags:
DDE动态数据交换系统结构:打开读入文件,mydde,建立关联,取文件名,注册新消息,发送消息,设置窗口属性,调用窗口过程,打开内存共享文件,创建内存共享文件,映射文件,解除文件映射,关闭句柄,复制内存数据2,复制内存数据3,复制内存数据4,复制内存数据1, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------打开读入文件 || ||------mydde || ||------__启动窗口_将被销毁 || ||------建立关联 || ||------取文件名 || || ======调用的Dll || ||---[dll]------注册新消息 || ||---[dll]------发送消息 || ||---[dll]------设置窗口属性 || ||---[dll]------调用窗口过程 || ||---[dll]------打开内存共享文件 || ||---[dll]------创建内存共享文件 || ||---[dll]------映射文件 || ||---[dll]------解除文件映射 || ||---[dll]------关闭句柄 || ||---[dll]------复制内存数据2 || ||---[dll]------复制内存数据3 || ||---[dll]------复制内存数据4 || ||---[dll]------复制内存数据1 调用的DLL命令: .DLL命令注册新消息,整数型,,"RegisterWindowMessageA" .参数消息文本,文本型 .DLL命令发送消息,整数型,,"SendMessageA" .参数窗口句柄,整数型 .参数消息号,整数型 .参数参数1,整数型 .参数参数2,整数型 .DLL命令设置窗口属性,子程序指针,,"SetWindowLongA" .参数窗口句柄,整数型 .参数类型,整数型 .参数新参数,子程序指针 .DLL命令调用窗口过程,整数型,,"CallWindowProcA" .参数子程序指针,子程序指针 .参数窗口句柄,整数型 .参数消息号,整数型 .参数参数1,整数型 .参数参数2,整数型 .DLL命令打开内存共享文件,整数型,,"OpenFileMappingA",,返回句柄 .参数dwDesiredAccess,整数型,,打开方式,读&写:6 .参数bInheritHandle,整数型,,可否继承 .参数lpName,文本型,,此对象的名称 .DLL命令创建内存共享文件,整数型,,"CreateFileMappingA" .参数hFile,整数型,,句柄 .参数lpFileMappingAttributes,整数型,,安全属性 .参数flProtect,整数型,,保护方式。只读:2;读&写:4;写&复制:8 .参数dwMaximumSizeHigh,整数型,,对象尺寸的高32位 .参数dwMaximumSizeLow,整数型,,对象尺寸的低32位 .参数lpName,文本型,,此对象的名称 .DLL命令映射文件,整数型,,"MapViewOfFile" .参数hFileMappingObject,整数型 .参数dwDesiredAccess,整数型 .参数dwFileOffsetHigh,整数型 .参数dwFileOffsetLow,整数型 .参数dwNumberOfBytesToMap,整数型 .DLL命令解除文件映射,整数型,,"UnmapViewOfFile" .参数lpBaseAddress,整数型,,映射开始地址 .DLL命令关闭句柄,整数型,,"CloseHandle" .参数句柄,整数型 .DLL命令复制内存数据2,整数型,,"RtlMoveMemory" .参数目标地址,整数型,传址 .参数源地址,整数型 .参数长度,整数型 .DLL命令复制内存数据3,整数型,,"RtlMoveMemory" .参数目标地址,文本型 .参数源地址,整数型 .参数长度,整数型 .DLL命令复制内存数据4,整数型,,"RtlMoveMemory" .参数目标地址,整数型 .参数源地址,文本型 .参数长度,整数型 .DLL命令复制内存数据1,整数型,,"RtlMoveMemory" .参数目标地址,整数型 .参数源地址,整数型,传址 .参数长度,整数型
