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