精华内容
下载资源
问答
  • 有关动态数据交换DDE、注册表和文件关联的片语只言(转载) 一、动态数据交换(Dynamic Data Exchange,简称DDE) DDE协议定义了一组消息及其使用规则,借助共享内存机制,通过应用程序窗口之间的消息交换...

    有关动态数据交换DDE、注册表和文件关联的片语只言(转载)

    一、动态数据交换(Dynamic Data Exchange,简称DDE)

    • DDE协议定义了一组消息及其使用规则,借助共享内存机制,通过应用程序窗口之间的消息交换间接实现了应用程序间的数据交换。
    • 客户端(Client)、服务器(Server)和会话(Conversation)
      参与DDE消息交换的两个应用程序构成了一个DDE会话的两个主体,会话发起方称作客户端,会话响应方称作服务器;一个应用程序可以同时参与多个DDE会话,它在每个会话中所扮演的角色不受任何限制,既可以是服务器也可以是客户端。
      DDE会话发生在两个窗口之间,这两个窗口分别隶属于参与会话的两个应用程序;窗口既可以是应用程序的主窗口,也可以是MDI类应用程序的某个文档的窗口,还可以是专门用来处理DDE消息的隐藏性窗口。
      DDE会话由参与会话的两个窗口的句柄组成的句柄对标识, 无论何时两个窗口之间只能存在一个DDE会话。
    • 应用(Application)、主题(Topic)和数据项(Item)
      DDE协议采用三级层次结构来标识被交换的数据单元,按照从高到低的顺序这三层分别是应用、主题和数据项。应用名,也被称作服务名,通常情况下人们就使用 扮演服务器角色的应用程序的名称作为应用(服务)名;而主题名通常表示待交换数据的一个总体类属,是一种逻辑分组名称;而数据项名就具体指出了某个数据单 元的确切含义和用途;需要注意的是应用名、主题名和数据项名都是用来标识数据的逻辑名称,使用什么样的名字完全取决于服务端应用程序的具体实现,而和 DDE协议本身没有任何关系。
      一般来讲,一个扮演服务器角色的应用程序只提供一个应用/服务名,而按照数据的用途和类型的不同,往往会提供多个主题名,而每个主题名下又会包含多个数据 项;两个应用程序间要建立DDE会话,客户端往往需要提供应用名和主题名,应用名指出了会话的目标程序,主题名则决定了在该会话中可以交换的数据项的范 围,应用名和主题名在会话初始由双方协商确定,并且在该会话存续期间不可改变,如果你想交换一个不属于当前主题的数据项,对不起,你必须用新主题重新建立 一个新会话。
    • DDE协议比较老旧,微软也不再鼓励使用,如果没有DDE服务程序的开发经验的话,有些概念理解起来确实不太容易,为了理解上的方便,不妨把DDE架构与互联网架构作一个简单的类比,虽不严格,却也颇为神似:


    • 总体来说,DDE协议是一款设计精巧的、轻量级的进程间通讯协议,之所以被微软打入冷宫,原因可能有以下三点:
      1.网络延展性不好。由于实现机制本身的限制,DDE协议对于跨系统的进程间通信的支持不是很理想,虽然也有了Network DDE,但其本质是通过代理来实现的;
      2.设计精巧,非常节省资源,导致Intel颇多抱怨;
      3.工作顺利,不喜欢崩溃,不符合微软的风格和口味。
      因此,虽然不再受宠,但是如果你正在寻找一种系统内的进程间通讯机制的话,DDE还是很值得考虑一下的。
    • 参考:http://msdn.microsoft.com/en-us/library/ms674583(VS.85).aspx

    二、注册表(Registry)

    • 键名(Key Name)由除反斜线\之外的可打印ASCII字符组成,而值名(Value Name)则不受此限制,可以使用各种语言的各种字符;键名不区分大小写。
    • 注册表保存在蜂巢文件(Hive Files)中,而蜂巢文件在文件系统中的位置和名称可以从注册表的下列子键HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist中取得。
    • Value Data中所包含的字符串类型数据(REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ)既可能是Unicode字符串,也可能是ANSI字符串。注意,ANSI字符串可不仅仅是指英文字符串,ANSI收录了几乎 所有的主流编码方案(称作代码页),当然也包括简体中文的GBK编码方案(CP936),因此GBK字符串也属于ANSI字符串。
    • HKEY_CLASSES_ROOT(HKCR)是HKEY_LOCAL_MACHINE\Software\Classes (针对本机所有用户)和HKEY_CURRENT_USER\Software\Classes (针对特定的交互式用户)的合并视图,合并的原则是用户设置优先,使用的原则是尽量用于读取、读取尽量使用,如果要进行写入操作的话,最好明确指明HKEY_LOCAL_MACHINE\Software\Classes或 HKEY_CURRENT_USER\Software\Classes路径。使用HKEY_CLASSES_ROOT进行读取操作,一方面为应用软件提 供了在老旧的操作系统上的兼容性,另一方面也简化了在新系统上获取用户个性化设置的流程,可谓一举两得。
    • 参考:http://msdn.microsoft.com/en-us/library/ms724871(VS.85).aspx

    三、文件关联(File Associations)

    • 参数扩展变量%0-%9及%*在批处理文件和注册表中的含义略有不同。
      批处理文件:
      %0代表要执行的命令(也就是批处理文件)本身
      %1-%9代表对应的命令行参数
      %*代表所有命令行参数,注意不包括命令本身%0
      注册表中定义shell动作时:
      %1代表你要启动的文件(比如用鼠标双击的文件)
      %2-%9代表对应的后续的参数(比如双击了带有参数的快捷方式)
      %*代表所有的后续参数,注意不包括你要启动的文件本身%1
      %0在作为参数出现时与%1同意,作为命令出现时其含义未定义
    • 间接字符串(Indirect String)
      格式:@[Path\]Filename,-ResourceID
      含义:从[Path\]Filename指定的模块中抽取串资源ID为ResourceID的字符串
      样例:@%SystemRoot%\notepad.exe,-469,就是指从notepad.exe中抽取串资源ID为469的字符串,我的系统上该串就是"Text Document"。
    • 缺省动作
      文件关联为每种文件类型都提供了一个缺省动作,也就是指当用户双击该类型文件时系统应该采取的动作,该动作在ProgID的Shell键的Default值中被指明,如果该值为空,对大多数文件类型来讲,缺省动作常常就是Open动作。

    • Shell处理动作(Verb)的方式有三种,按照优先级从高到低的顺序排列如下:
      1.使用COM和IDropTarget,通过定义DropTarget键实现;
      2.使用动态数据交换DDE,通过定义ddeexec键实现;
      3.使用命令行调用,通过定义command键实现;
      如果一个动作(Verb)同时提供了三种实现方式,那么Shell会首先尝试优先级高的方式,只有高优先级方式失败,才会依次选择次优先级的方式。
      出于使用方面的考虑,下面仅对如何实现DDE方式做一些详细的解释:
      首先,在verb下创建子键ddeexec,并将DDE命令字符串填入其Default值中。所谓命令字符串实际上就是需要通过 WM_DDE_EXECUTE消息发送给服务器程序并要求其执行的单个或多个命令组成的字符串,具体所支持的命令集及其格式完全取决于服务器程序的具体实 现,常见格式及语法可参考下面的连接。
      其次,为了对DDE会话进行更好的控制,可以在ddeexec键下创建以下可选子键:
      Application子键: 其缺省值应设置为DDE会话的应用/服务名,如果该子键不存在或者其缺省值为空,那么就使用verb\command的缺省值作为该会话的应用/服务名;
      Topic子键:其缺省值应设置为DDE会话的主题名,如果该子键不存在或者其缺省值为空,那么就使用System作为该会话的主题名;
      ifexec子键:其Default值中填入的也是DDE命令字符串,其含义与ddeexec缺省值中包含的命令字符串完全相同,只是使用场合不同。正常情况下,如果首次会话发起请求就成功建立会话的话,那么ddeexec的缺省命令字符串被使用,如果首次会话失败(通常是由于扮演服务器角色的应用程序尚未启动),则verb/command的缺省值所指向的应用程序将被启动,这时如果ifexec的缺省值不为空的话,则该命令字符串将被发往服务器程序,如果ifexec的缺省值为空或者该键根本就不存在的话,则发往服务器程序的仍将是ddeexec的缺省值所包含的命令字符串。
    • 扩展建新文件(New)子菜单
      为了在建新文件(New)子菜单中添加对某一文件类型的支持,需要找到以该类型文件的扩展名命名的注册表键(如.txt),添加ShellNew子键,并为ShellNew子键添加一个或多个如下值项(Value),以指明新文件的创建方法:
      Command REG_SZ      指定一个新文件向导程序;
      Data REG_BINARY      新文件预包含的数据;
      FileName REG_SZ       新文件的复制蓝本,忽略Data值;
      NullFile       建空文件,忽略Data值和FileName值;
      样例:
      [HKEY_CLASSES_ROOT\.txt\ShellNew]
      "NullFile"=""
    • 文件关联的另一种途径:
      除了通过在HKEY_CLASSES_ROOT中为文件扩展名设置ProgID的方法外,还可以通过在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer \FileExts中为文件扩展名设置Application的方式实现文件类型及其处理程序的关联,为了方便我们把后者简称为Application关 联方式,把前者称为ProgID关联方式。虽然对用户来说二者的作用差不多,但实际上它们之间还是有些区别的: Application关联方式是对用户使用习惯的一种记录,是根据用户在Explorer中打开Open With对话框时所作的选择而自动调整相应设置的(当然也可通过修改注册表的方法进行手工调整),是用户相关的,也就是说对每个用户来说其 Application关联方式的设置都可能是不同的;另外,Application关联方式的优先级更高一些,同样的设置项目,起作用的应该是在 Application关联方式中设定的值。
    • 参考:http://msdn.microsoft.com/en-us/library/cc147473(VS.85).aspx
      http://msdn.microsoft.com/en-us/library/cc144101(VS.85).aspx#new
      http://msdn.microsoft.com/en-us/library/ms997515.aspx

      (本文来自:http://hi.baidu.com/smileinsilence/blog/item/9b05d14aeecba42909f7efc7.html

    展开全文
  • LabVIEW动态数据交换DDE

    千次阅读 2013-08-01 00:03:00
    用于在Windows平台上的两个应用程序之间动态交换数据,是进程间通信的一种方法。Labview的DDE调用由DDE Vis实现,位置在vi.lib\Platform\dde.llb,可通过工具-高级-编辑选板实现   创建DDE server的步骤: 1. ...

    用于在Windows平台上的两个应用程序之间动态交换数据,是进程间通信的一种方法。Labview的DDE调用由DDE Vis实现,位置在vi.lib\Platform\dde.llb,可通过工具-高级-编辑选板实现

     

    创建DDE server的步骤:

    1.    利用DDE Srv Register Service.Vi 创建或注册一个DDE服务和一个DDE主题

    2.    利用DDE Srv Register Item.vi 创建一个DDEO数据项目

    3.    利用DDE Srv Set Item.vi 向步骤2创建的DDE数据项目中发送数据

    4.    利用DDE Srv Unregister Item.vi删除前面创建的DDE数据项目

    5.    利用DDE Srv Unregister Service删除DDE服务

     

    创建DDE Client的步骤

    1.    利用DDE Open Conversation.vi打开与DDE Server的DDE通信

    2.    进行DDE通信

    3.    利用DDE Close Conversation.vi关闭打开的DDE通信通道

     

     

    Labview中的DDEClient和DDE Server之间的4种通信方式

    1.    利用Request Data命令(DDE Request。vi)向其他用用程序请求数据项目

    2.    利用Advise Data 命令(DDE Advise Start.vi,DDE Advise Check.vi)请求应用程序向LabVIEW发送一个数据

    3.    利用Poke Item命令(DDE Poke.vi)向应用程序发送数据

    4.    向DDE Server发送String命令(DDE Execute.vi),告诉它利用Execute命令来执行,当创建DDE Server时,Execute命令是无效的

    展开全文
  • DDE动态数据交换 DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前...
  • 易语言源码DDE动态数据交换.rar 易语言源码DDE动态数据交换.rar 易语言源码DDE动态数据交换.rar 易语言源码DDE动态数据交换.rar 易语言源码DDE动态数据交换.rar 易语言源码DDE动态数据交换.rar
  • DDE动态数据交换.rar

    2020-04-04 13:29:24
    DDE动态数据交换.rar
  • 易语言DDE动态数据交换源码,DDE动态数据交换,打开读入文件,mydde,建立关联,取文件名,注册新消息,发送消息,设置窗口属性,调用窗口过程,打开内存共享文件,创建内存共享文件,映射文件,解除文件映射,关闭句柄,复制内存...
  • DDE动态数据交换.e.rar

    2020-04-04 13:28:10
    DDE动态数据交换.e.rar
  • delphi下的动态数据交换技术DDE

    千次阅读 2014-01-10 10:56:52
    DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序...
    DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。
    DDE(Dynamic data exchange)的工作原理是:
    甲方申请一块全局内存,然后把内存指针postmessage到乙方,乙方根据收到的指针访问那块全局内存。有几个API函数是做这种事的,你在MSDN里查一下 Dde 打头的函数全都出来了。因为是已经淘汰的技术,连MFC都没对他进行封装。很难保证它同样会出现在以后的Windows API中。
    DDE 有三种连接方式:热连接、温连接、冷连接。
    冷连接:客服建立连接后,何时传递数据由客户端决定。当客户端需要数据时向服务端发送一个数据请求消息。
    温连接:不同于冷连接,由服务器主动发送数据更新请求,客户端决定是否更新数据。
    热连接:服务器主动更新数据,不需要客户端确认更新。
    展开全文
  • 1.概述“组态王”支持动态数据交换(DDE:Dynamic Data Exchange),能够和其他支持动态数据交换的应用程序方便地交换数据。通过DDE,工程人员可以利用PC机丰富的软件资源来扩充“组态王”的功能,比如用电子表格程序...

    f40d1694f569afe9da89ef90e73ff60f.gif

    1.概述

    组态王支持动态数据交换(DDE:Dynamic Data Exchange),能够和其他支持动态数据交换的应用程序方便地交换数据。通过DDE,工程人员可以利用PC机丰富的软件资源来扩充组态王的功能,比如用电子表格程序从组态王的数据库中读取数据,对生产作业执行优化计算,然后组态王再从电子表格程序中读出结果来控制各个生产参数;可以利用VISUAL BASIC开发服务程序,完成数据采集、报表打印、多媒体声光报警等功能,从而很容易组成一个完备的上位机管理系统;还可以和数据库程序、人工智能程序、专家系统等进行通信。

    现就组态王与VB应用程序、Excel程序通过DDE方式进行数据交换的使用方法进行简要的说明:

    2.组态王与Excel间的数据交换

    2.1Excel程序从组态王中获得数据

    1)在组态王中建立变量。

    3449428bb68d13f3740e02864f7711fa.png图-1

    建立变量“B”,并设置允许DDE访问。(本例连接的物理设备为亚控仿真PLC)。

    2)创建Excel数据表格,输入访问组态王变量的连接语句。

    bb5f7c89709cfca46e35782ad1fd6d9f.png

    图-2

    选择“R1C2”单元格按如下格式输入DDE连接语句“=VIEW|TAGNAME!设备地址”,其中设备地址为在组态王中定义的IO变量的寄存器地址,其格式为“连接设备名.寄存器名”。在本例中访问组态王中变量“B”DDE连接语句为=VIEW|TAGNAME!PLC.INCREA100

    运行组态王的运行系统(加载演示本演示工程),Excel数据表格可以实时的得到组态王变量的数据。

    2.2组态王从Excel程序中获得数据

    1)创建Excel数据表格,并给工作表起名为“AAA”(参见图-2)。

    2)在工作表“AAA”的R1C1单元格添加“=R1C2”的语句(在R1C1单元格引用)R1C2的值。

    3)在组态王中建立Excel的DDE连接。

    cb9a651d827bb326154e8984ad71315f.png

    图-3

    在组态王工程浏览器à设备àDDEà新建DDE设备。弹出设备向导(参见图-3),要求输入DDE的连接设备名,本例为Excel(可按用户的实际需求命名);单击下一部(参见图-4),设置DDE的服务程序名“Excel”(Excel程序的服务名,不可更改),设置话题名“AAA”(为Excel的表格名称,可以按用户的实际需求设定),设置数据交换方式为“标准的Windows项目交换”(兼容微软应用程序DDE数据交换)。单击下一步(参见图-5),显示所配置DDE设备信息,确认无误后单击完成,即完成Excel DDE设备的配置。

    38737a200d688c2b5f85e8a5f9572fc6.png

    图-4

    83bc959d5fac4f5cd462ee3f1f89af2d.png

    图-5

    在组态王中添加由Excel 作为数据源的IO变量(参见图-6)。设置连接设备为“Excel”(DDE设备名),项目名为“R1C1”(Excel表格的名称)。单击确认。在组态王的画面中建立此IO点的动态连接。

    06eb46d99696efa1e7d900dc353cc28f.png

    图-6

    运行组态王的运行系统(加载本演示工程),参见图-7。Excel 通过DDE连接获得组态王变量“B”的数值,并通过表格的赋值操作将值传递给“R1C1”单元格,组态王IO变量“Excel2”获得此值并显示在画面上。

    2567bce7d74f02dd29ad3f9752988cfc.png

    图-7

    3.组态王与VB间的数据交换

    3.1VB应用程序从组态王中获得数据

    1)创建VB应用程序。(参见图-8)创建标准EXE程序(工程名为VBDDE),窗体名为“VBDome”(DDE服务的话题名)。

    198469dd15a9962619e85624de231deb.png

    图-8

    2)VB应用程序中建立与组态王变量的DDE连接(参见图-9),在VB窗体里加一个“Label”控件(将其命名为VB2),在其属性里设置与DDE相关的项目:

    设置LinkTopic的值为“view|tagname”(组态王默认的服务名和应用名,不可更改);

    设置LinkItem的值为“PLC.INCREA100”(组态王变量得寄存器地址,格式为“连接设备名.寄存器名”);

    设置LinkMode的值为“1”(如组态王运行系统未运行,显示错误,参见第3步);

    设置LinkTimeout的值为“50”(为默认值即可)。

    470ad72fc3103545031734eed01ed82f.png图-9

    3)VB应用程序启动时设置连接模式为自动(VB2.LinkMode=1)。参见图-10。单击窗体(Form),弹出代码编辑框,选择Form的Load属性。键入“VB2.LinkMode=1”。编译本工程。

    3b76da0a332349b89c3eaa6b448d836f.png

    图-10

    4)运行组态王的运行系统(加载本演示工程),运行生成的VB运行程序。Vb应用程序即可通过DDE方式得到组态王变量“B”的实时数据,并显示其值在当前的窗口。

    3.2组态王从VB应用程序中获得数据

    1)利用上述创建的VB应用程序,在菜单条选择“VBDDE属性”,弹出如下窗口(参见图-11)。选择生成属性框,在应用程序的标题中键入“VBDDE”(DDE服务程序名)。

    980dc85b4c9457a6192bda312c9418a0.png

    图-11

    2)在窗体里添加TextBox控件(命名为VB1,将作为DDE服务的项目名),参见图-12。选择代码编辑窗口,选择Form的MouseMove事件,键入如下语句“VB1.Text = Int(VB2.Caption)+1”。

    8660f0a06c6bfa78b46980262089a34e.png

    图-12

    3)设置VBDDE程序为DDE发布端。设置窗体属性的DDE属性,参见图-13。

    设置LinkMode的值为“1”(表示应用程序为DDE的发布端);

    设置LinkTopic的值为“VBDome”(DDE话题名)。

    设置完成并确认无误后即可编译生成应用程序文件。

    b10c189f2ff492a647969092bf7011bb.png图-13

    4)在组态王建立IO变量,并以前面所创建的VB用程序作为数据源。添加DDE设备的方法同前(定义的DDE设备名为VBDDE),DDE的应用程序名和话题名为前面设置的名称,即应用程序名为“VBDDE”,话题名为“VBDome”。

    5)在组态王建立变量“VB2”(参见图-14),连接设备为“VBDDE”,项目名为“VB1”(即为VB程序TexTBox控件的名称)。

    e955315718e00c48a42c3b613e9dd055.png图-14

    6)在画面里建立与变量“VB2”的动画连接。

    7)运行组态王的运行系统(加载演示本演示工程),运行前面建立的VB应用程序(组态王画面的点“VB2”的值不变化,选择菜单中的特殊à“重新建立DDE连接”即可)。参见图-15。本例VB应用程序获得组态王变量“B”的数值并将此数值返回到组态王变量“VB2”中并在画面显示此值。

    76b253808d59e35594b37755b390e7b0.png

    图-15

    展开全文
  • 动态数据交换DDE, Dynamic Data Exchange)简介 1、简介  DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户...
  • DDE动态数据交换

    2015-06-01 16:56:29
    各位大侠,你们好: 小弟最近在学习VB2010,发现Form属性中没有Linkmode属性,在EXCEL中也是查不到Linkmode属性,想请问下如何才能调出DDE的属性呢?
  • DDE实现动态数据交换

    千次阅读 2016-11-18 15:26:15
    eg:MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。 先下载MT4运行,设置工具-选项-勾选启用为DDE服务器using NDde.Client;  public static DdeClient Create(string Symbol,...
  • 【易语言源码】DDE动态数据交换.e
  • C#中应用DDE技术实现动态数据交换

    万次阅读 2013-01-22 00:38:31
    DDE是个很老的东西了,...比如MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。   using NDde.Client; private void MainForm_Load(object sender, EventArgs e) { try {
  • MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。 先下载MT4运行,设置工具-选项-勾选启用为DDE服务器 然后用C# 实现获取行情数据 static void Main(string[] args) { ...
  • 动态数据交换(Dynamic Data Exchange)也是一种进程间通信形式。 两个同时运行的程序间通过DDE方式交换数据时是客户/服务器关系,一旦客户和服务器建立起来连接关系,则当服务器中的数据发生变化后就会马上通知客户。...
  • INTOUCH工业控制组态软件动态数据交换rar,组态软件,仿真, DDE,ODBC,SQL
  • 利用Zemax内置的DDE动态数据交换)功能,使其与其他的windows程序之间建立数据传递关系。利用Matlab强大的数据处理功能和绘图函数,对zemax输出数据进行近一一步分析和利用。
  • 作为一种基于Windows的开发工具,Delphi支持如下四种数据交换方式:剪贴板、动态数据交换 ( DDE)、对象联接与嵌入(OLE)以及动态联接库(DLLs)。这中间前三种方式最为常用,OLE功能最为强大,DDE次之。而剪贴板使用...
  • 作为一种基于Windows的开发工具,Delphi支持如下四种数据交换方式:剪贴板、动态数据交换 ( DDE)、对象联接与嵌入(OLE)以及动态联接库(DLLs)。这中间前三种方式最为常用,OLE功能最为强大,DDE次之。而剪贴板使用...
  • VC++下动态数据交换技术之会话处理2004-09-02 作者:中国电波传播研究所 郎锐 出处:天极网动态数据交换技术概述 动态数据交换DDE)是建立在Windows内部消息系统、全局原子和共项全局内存基础上的一种协议,可用来...
  • DDE客户端的命令传递 DDE除可在应用程序之间传送信息之外,也允许从客户向服务器传送可执行命令。... 1 // 服务器数据项内容 2 CString sCommand = "COMMAND A"; 3 // 分配DDEDATA格式化的全局共享内存块...
  • 作为一种基于Windows的开发工具,Delphi支持如下四种数据交换方式:剪贴板、动态数据交换 ( DDE)、对象联接与嵌入(OLE)以及动态联接库(DLLs)。这中间前三种方式最为常用,OLE功能最为强大,DDE次之。而剪贴板使用...
  • 为了初始化一个动态数据交换(DDE)会话,客户程序发送一个 WM_DDE_INITIATE 消息。通常,客户程序会调用SendMessage函数并以 -1 作为第一个参数来广播这个消息的。如果它知道服务器程序的窗口句柄的话,就可以使用...
  • 采用ActiveX技术,通过从VB传递仿真命令给Matlab的方法,分别进行了输电线路发生永久性及瞬时性接地故障的仿真,获得了三相仿真电压、电流波形及保护动作波形,并借助动态数据交换DDE(DynamicDataExchange)技术在VB界面...
  • 动态数据交换DDE(Dynamic Data Exchange)是在Windows平台上不同应用程序之间共享数据的一个通信协议,DDE技术使用共享内存来实现应用程序之间实时交换数据和发送指令,以及使用DDE协议获得传递数据的同步。...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
关键字:

动态数据交换dde