2017-12-29 2 views
0

Ich habe Prozess von Adobe Acrobat Pro DC Prozessinstanz Griff läuft, wie kann ich AcroExch.App Objekt mit Prozess Griff in C#.Get App Instanz mit Prozess-Handle von Acrobat DC in C#

+0

Arbeitete ruhig lange Zeit für sie, aber nicht in der Lage, eine Lösung dafür zu finden, für Wort, ich Verwenden Sie einfach 'System.Runtime.InteropServices.Marshal.GetActiveObject (" Word.Application ")', kann jedoch keine Lösung dafür finden. –

+0

Ich versuchte dies mit, _Acrobat.Document.DC_ und _AcroExch.Document.DC aber kein Erfolg, gibt es eine andere Möglichkeit, COM-Objekt von ROT abrufen und es in AcroExch.App umwandeln. –

Antwort

0

Bitte beachten Sie, dass Leider, Acrobat DC SDK, funktioniert nur mit entweder Adobe Acrobat Pro/Standard-Version. Acrobat Reader DC wird nicht unterstützt.

So gelang es mir, Referenzzeige laufende Instanz von Acrobat Pro DC mit folgenden Stück Code abzurufen,

Type PDFType = Type.GetTypeFromProgID("AcroExch.App"); 
CAcroApp AcroAppObj = Activator.CreateInstance(PDFType) as CAcroApp; 

AcroAppObj.Show(); 
CAcroAVDoc AvDocObj = AcroAppObj.GetActiveDoc() as CAcroAVDoc; 

CAcroPDDoc PdDocObj = AvDocObj.GetPDDoc() as CAcroPDDoc; 

string fileName = PdDocObj.GetFileName(); 
Verwandte Themen