剪贴板和动态数据交换(二)

2016-01-29 14:05 1 1 收藏

剪贴板和动态数据交换(二),剪贴板和动态数据交换(二)

【 tulaoshi.com - Delphi 】

 

7.3.5 控制服务器应用程序的执行 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

        客户程序控制服务器应用程序的一个方面是:必要的时候客户程序可以启动服务器程序,并装载会话主题。

        而客户程序控制服务器应用程序更重要的一点是向服务器发送服务器承认的宏命令,来完成对服务器应用程序的各种操作。服务器到底支持哪些宏命令,可参阅服务器应用程序文档。

       发送宏命令要使用DDEClientConv的两个方法 ExecuteMacroExecuteMacroLines ,它们的语法如下: 

function ExecuteMacro(Cmd: PChar; WaitFlag: Boolean): Boolean;

function ExecuteMacroLines(Cmd: TStrings;WaitFlag: Boolean): Boolean; 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

        Cmd是欲发送的宏命令字符串或宏命令字符串链表。WaitFlag决定了在DDE 服务器程序执行宏命令时客户程序的行为。如果WaitFlag设置为True,则在服务器宏命令执行完毕前,不允许对ExecuteMacroExecuteMacroLinesPokeDataPokeDataLines这些方法的成功调用,它们都不向服务器发送数据并返回False。如果WaitFlag设置为False,则调用的方法在第一个宏执行完毕前即试图向服务器发送数据。

        WaitFalg的设置也取决于服务器应用程序。一些应用程序当在第一个宏执行完之前就试图向它发送数据或命令时,可能导致第一个宏执行失败或导致不可预料的后果。具体情况可查阅服务器应用程序文档。

        函数返回值表示命令串是否被成功传输。而宏命令执行是否成功客户是无法检测到的。 

7.3.6 格式化文本 

        DDEClientConv有一个布尔属性FormartChars,用于决定是否格式化文本。所谓格式化文本是指从传输来的文本数据中过滤掉BackSpace(8) Tab(7) Linefeed(10) Return(13)等字符。括号内是字符的ASCII码。许多时候这些字符将导致DDE客户数据显示的混乱。

  FormatChars的缺省值是False。 

7.3.7 响应DDE事件 

        部件DDEClientConv有两个事件OnOpenOnClose,分别在DDE 会话建立和中止时触发。部件DDEClientItem有一个OnChange事件。这一事件常用于DDE项目数据的转储和显示,如(7.3.1)节所示。

        在自动模式下,OnOpen事件在包含DDEClientConv部件的窗口创建时触发,或在调用SetLink方法时触发,OnClose事件在客户程序或服务器程序关闭时触发。

        在人工模式下,OnOpen事件在调用OpenLink 方法时触发,<

来源:https://www.tulaoshi.com/n/20160129/1492500.html

延伸阅读
什么是微云剪贴板?   微云剪贴板是一个便捷工具。通过它,您可以在手机上复制,在电脑上粘贴;您也可以在电脑上复制,在手机上粘贴。 比如: 1、从手机上复制网站地址,用电脑的浏览器打开; 2、从电脑上复制电话号码,在手机上拨打。
标签: autocad教程
在AutoCAD中可利用剪贴板、OLE等方式来与其他Windows应用程序进行交互,如电子表格、文字处理文档和动画图像等程序。此外,AutoCAD还可以通过图形转换来使用或创建其他格式的图形。 剪贴板是Windows系统中各应用程序之间进行数据交换的主要方式之一,AutoCAD中提供了多个命令来使用剪贴板。 COPYCLIP命令 该命令用于将选定...
如何使用微云剪贴板 只要登录同一账号,您就可以将电脑上复制的内容粘贴在手机上了。 运行微云=》复制一段文字内容=》复制后同时按快捷键Ctrl+D,文字内容即可发送到同一账号的其他设备。         注 :更多精彩教程请关注图老师电脑教程栏目
在Microsoft OfficeAccess和 Microsoft OfficeExcel之间存在多种交换数据的方法。 ·若要将Access中的数据装入 Excel,可以从Access数据表中复制数据并粘贴到Excel工作表中,从Excel工作表连接到Access数据库,或者将Access数据导出到Excel工作表中。 ·若要将Excel中的数据装入 Access,可以从Excel工作表复制数据并粘贴到Acc...
标签: 微云 电脑 网络
如何使用微云剪贴板? 微云剪切板可以实现电脑上复制,然后在手机上粘贴的功能,非常的强大与方便,那么我该怎么来实现这一操作呢,下就是操作的步骤, 首先我们需要打开电脑的微云客户端,先使用Ctrl+C复制我们需要的文字内容,然后使用Ctrl+D发送,之后我们就可以打开手机的微云,在手机端的微云里面找到更多选项,在更多下面选择剪贴板,最...