大家好,今天给各位分享dde服务器的一些知识,其中也会对MT4交易软件有一个启用为DDE服务器是什么意思进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
一、Windows服务Network DDE (网络 DDE)
Windows服务Network DDE,全称为网络动态数据*,是微软提供的一项关键功能。它旨在支持不同计算机之间程序间的动态数据传输,并确保数据的安全*。当Network DDE服务运行时,它为各种程序间的交互提供了必要的网络环境。然而,如果该服务被意外停止,那么DDE的数据传输和安全*将无法正常运作,受影响的程序可能无法正常工作,特别是那些依赖于Network DDE服务的,如DSDM和ClipBook等。
对于日常用户来说,Network DDE通常不是必需的服务,但对系统内部的某些专业操作或者需要进行跨计算机数据*的程序来说,它的存在至关重要。如果该服务被意外停用,建议用户检查并启用它,以保证系统的稳定*和相关服务的正常运行。
扩展资料
Microsoft Windows服务(即,以前的 NT服务)使您能够创建在它们自己的 Windows会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。
二、delphi 中dde的四个组件简单使用
一、引言
Windows支持三种基本的IPC(进程间通信)机制:动态库(DLL)中的共享数据段、Windows剪贴版(Clipboard)和动态数据*DDE(Dynamic Data Exchange)。许多著名的Windows应用程序如Microsoft Word等都宣布支持DDE技术,并在程序中嵌入了DDE消息处理函数。而此类应用程序单在DDE技术上讲大多是作为一个DDE服务器形式存在的,这就允许用户通过自行编制的一些外围软件以DDE客户的身份对其进行连接,并通过向DDE服务器程序发送一些特定的宏命令来完成对服务器程序的动态控制,本文就以常用的Microsoft Word为例,讲述了在Delphi编程环境下如何编制DDE客户程序,使其动态控制Microsoft Word的一般方法。
二、 DDE的工作原理
DDE顾名思义,是提供对不同程序在运行期间实现对数据的动态*的一种通用技术。Windows消息虽然是在不同程序窗口间传送信息的最佳手段,但一条消息只能包含两个参数(wParam和lParam),不能传送较多的信息。内存块是存放较多信息的重要手段,但不支持全局内存句柄的共享。DDE正是建立在Windows内部消息系统、全局原子和共享全局内存基础上的一种协议,用来协调Windows应用程序之间的数据*和命令调用。
DDE协议使用*命名:服务(service)、主题(topic)和数据项(item)来标识DDE所传递的数据单元。服务使应用程序具有了提供给其他程序的数据*能力,一般服务就是应用程序的文件名,如Word的服务就是是Winword(可执行文件是Winword.exe);主题是对服务器有意义的信息单元,对于Word文档就是很好的主题,许多服务器都有默认的主题System,但无法知道服务器确切有那些主题,除非查阅应用程序的相关技术文档。每次DDE客户与服务程序之间的对话都是先由客户启动的,所以在每次客户启动之前,DDE服务器必须先投入运行,下面是一个典型的DDE会话流程的事务组成:
·客户程序自动会话,服务器程序响应。
·客户和服务器用下述方法*数据:
·服务器应客户的请求向客户发送数据;
·客户主动想服务器发送数据;
·客户要求服务器在数据修改时发送数据(热数据连接);
·客户要求服务器在数据修改后发送通知(温数据连接);
·在客户的要求下,服务器执行一个命令。
·由客户或服务器中止会话。
三、设计思路
首先,在开发工具的选择上,选择了提供有现成的DDE系列组件的 Borland Delphi 5.0。既然以Microsoft Word作为要连接的服务器,在与其建立连接之前要先设定好连接的服务与主题,由于本例只要求通过本程序控制Word的一些操作动作,如打开新文件、关闭文件、插入表格等等,所以可以分别设定这两项为:"Winword"和"System",当设置好连接后就可以通过Delphi提供的DDEClientConv组件的OpenLink函数打开与这个服务的连接,剩下的工作就是向Word服务器发送宏命令,并通过组件向其发送执行宏的命令即可,用该组件的函数ExecuteMacro来实现之。
四、程序的实现
(一)加入DDE客户端组件
新建一App工程WordDDE,然后在Component Palette组件条的System属*页里选择DdeClientConv组件,并把它拖放到窗体上。修改其Name属*为DDEClient。
(二)添加同DDE服务进行交互的代码
在工程上添加一个过程RunMacro,用于打开同Word服务器的,并通知服务器执行由Macro标识的宏命令,让Word按用户的意图完成响应的动作。完成之后由客户方断开这次连接,完成一次会话。下面是上述过程的实现代码:
procedure TForm1.RunMacro(Macro:pChar);
var pMacro:array[0..80] of Char;
begin
DDEClient.SetLink('Winword','System');{设置连接}
DDEClient.OpenLink;{按设置打开连接}
StrPCopy(pMacro,Macro);
if Not DDEClient.ExecuteMacro(pMacro,false) then{执行宏命令}
ShowMessage('Unable to Execute Macro');
DDEClient.CloseLink;{断开连接}
end;
(三)宏命令的执行
宏(Macro)是客户程序要服务器完成的一些操作指令,对与特定的Microsoft Word而言无非是些打开文件、插入分割符、复制粘贴字符等一些字处理方面的宏命令,这些宏命令完成的功能大多在Word的菜单下都能找到与之相匹配的菜单。如"关闭文件"菜单完成的功能就可以通过宏[FileClose]来完成。可以向窗口添加一个按钮或是菜单然后在其处理函数中添加执行宏的代码如下:
procedure TForm1.N2Click(Sender: TObject);
begin
RunMacro('[FileNew]');{让Word创建一个新文件,宏[FileNew]由函数RunMacro通知Word}
end;
Word下有许多可供传送执行的宏命令,现将一些常用的宏罗列如下,以备实际编程时选用:
[FileNew]……创建新文件
[FileClose]……关闭文件
[FileS*e]……保存文件
[FilePrint]……打印文件
[FileExit]……退出Word
[File1]……打开最近打开的文件,相应还有[File2]、[File3]等等
[EditCut]……剪切操作
[EditCopy]……复制操作
[EditPaste]……粘贴操作
[EditUndo]……恢复上一步
[EditRedo]……重做上一步
[EditClear]……清除操作
[EditSelectAll]……全选操作
[ViewNormal]……正常视图
[ViewPage]……页面视图
[ViewOutLine]……大纲视图
[InsertBreak]……插入分割符
[InsertIndex]……插入索引
[FormatNumber]……格式化项目符号和编号
[ToolsOptions]……工具的选项
[TableInsertTable]……插入表格
[TableInsertRow]……插入行
[TableDeleteRow]……删除行
[TableSplit]……拆分表格
[TableSelectRow]……选择行
[TableSelectColumn]……选择列
[TableSelectTable]……选择表格
[TableSort]……排序
[WindowNewWindow]……新建窗口
[Window1]……最近打开的窗口,响应还有[Window2]、[Window3]等等
[HelpIndex]……帮助的索引
[HelpAbout]……帮助的关于
小结
DDE技术向用户提供了一种更加集成的工作环境,最适合于不需要用户参与的动态数据*。通过上述这个例子,对DDE的工作原理和编程思想有了一定的认识之后,可以用类似的方法实现同其他程序如Microsoft Execl的DDE动态交互。
三、ddeserverwindows是什么
指"DDEServerWindow",即动态数据*服务器窗口。DDEServerWindow是一种在Windows操作系统中的进程,其允许不同的应用程序之间进行通信和数据共享。通过DDE机制,应用程序可以在运行时相互传递数据和命令,实现数据*和协作。DDE是一种动态数据*机制,需要两个Windows应用程序,其中一个作为服务器处理信息,另一个作为客户机从服务器获取信息。DDEServerWindow的出现与软件兼容*、系统组件问题或其他因素有关。
四、MT4交易软件有一个启用为DDE服务器是什么意思
DDE是一种动态数据*机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据*。