zoukankan      html  css  js  c++  java
  • 用DDE控制Word

    DDE(Dynamic Data Exchange),称为动态数据交换。用于进程间的通讯,看看他如何来和Word交互。

    在System页签下有TDdeClientConv组件,拖一个放到界面上,然后我们写如下代码:

    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, OleServer, StdCtrls, DdeMan;
    
    type
      TForm1 = class(TForm)
        Button1: TButton;
        DdeClientConv1: TDdeClientConv;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
    //执行word的宏命令
        procedure RunMacro(macname:PChar);
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    //执行保存文件的宏命令
      RunMacro('[FileSave]');
    end;
    
    procedure TForm1.RunMacro(macname: PAnsiChar);
    var
      macro: array [0..80] of char;
    begin
      //设置于word的连接
      DdeClientConv1.SetLink('WinWord','System');
      //打开连接
      if not DdeClientConv1.OpenLink then
      begin
        ShowMessage('打开连接出错!');
      end;
      if not DdeClientConv1.ExecuteMacro(macname,False) then
      begin
        ShowMessage('执行宏命令出错!');
      end;
    end;
    
    end.
    View Code
  • 相关阅读:
    矩阵求导笔记
    Saliency map实现
    lime用法浅析
    LeetCode 989. 数组形式的整数加法
    题解:[P1009 阶乘之和]
    P1008三连击
    vim-2
    c#基础零碎记录
    asp.net core MySQL 數據遷移
    虚函数
  • 原文地址:https://www.cnblogs.com/key-ok/p/3428895.html
Copyright © 2011-2022 走看看