在 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 仅适用于任一 Adobe 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();
我有Adobe Acrobat Pro DC进程实例运行的进程句柄,如何获得AcroExch.App 在 C# 中使用进程句柄的对象。
请注意,不幸的是,Acrobat DC SDK 仅适用于任一 Adobe 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();