Einzelnen Beitrag anzeigen

CodeWaveA1

Registriert seit: 2. Jan 2007
5 Beiträge
 
#1

über DDE eine PDF Datei im Acrobat Reader schließen

  Alt 5. Feb 2007, 13:47
Hi Leute,

wie kann man mittels DDE prüfen, ob eine bestimmte PDF-Datei im Acrobat Reader geöffnet ist, um sie dann ggf. im zweiten Schritt über DDE im Acrobat Reader zu schließen?

Nachfolgenden Code habe ich als Basis für verschiedene Variationen verwendet, aber eine funktionierende Lösung ist dabei leider nicht herausgekommen :


Delphi-Quellcode:
      DDEClientConv1 := TDDEClientConv.Create(nil);
      DDEClientItem1 := TDDEClientItem.Create(nil);

      //DDEClientConv1.ConnectMode := DDEManual;
      DDEClientConv1.SetLink('AcroRd32', '');
      try
        StrPCopy(befehl, '[DocClose(AntragDVRDV.pdf)]');
        if DDEClientConv1.OpenLink then begin
          DDEClientItem1.DdeConv := DDEClientConv1;
          //DDEClientItem1.DDEItem:= 'AntragDVRDV.pdf';
          DDEClientConv1.ExecuteMacro(befehl, true);
          //DDEClientConv1.PokeData(DDEClientItem1.DDEItem, befehl);
        end;
      finally
        DDEClientConv1.CloseLink;
        DDEClientConv1.Free;
        DDEClientItem1.Free;
      end;

Vielleicht kann mir mal jemand auf die Sprünge helfen, oder sehe ich den Wald vor lauter Bäumen nicht?


mfg.
Marcus
  Mit Zitat antworten Zitat