在 C# 中使用 Acrobat DC 的进程句柄获取 App 实例

Get App Instance using process handle of Acrobat DC in C#

我有Adobe Acrobat Pro DC进程实例运行的进程句柄,如何获得AcroExch.App 在 C# 中使用进程句柄的对象。

请注意,不幸的是,Acrobat DC SDK 仅适用于任一 Adob​​e Acrobat Pro/Standard 版本。不支持 Acrobat Reader DC。

因此,我使用以下代码

设法检索了 Acrobat Pro DC 的引用指向 运行 实例
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();