【问题标题】:Get App Instance using process handle of Acrobat DC in C#在 C# 中使用 Acrobat DC 的进程句柄获取 App Instance
【发布时间】:2017-12-29 08:37:30
【问题描述】:

我正在运行 Adob​​e Acrobat Pro DC 进程实例的进程句柄,如何使用 C# 中的进程句柄获取 AcroExch.App 对象。

【问题讨论】:

  • 为它安静地工作了很长时间,但无法找到解决方案,也就是说,我只是使用System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application"),但无法找到解决方案。
  • 我用 Acrobat.Document.DCAcroExch.Document.DC 试过这个,但没有成功,有没有其他方法来检索 COM来自 ROT 的对象并将其转换为 AcroExch.App。

标签: c# acrobat-sdk


【解决方案1】:

请注意,很遗憾,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();

【讨论】:

    猜你喜欢
    • 2014-05-22
    • 1970-01-01
    • 2010-10-26
    • 2015-03-07
    • 1970-01-01
    • 2010-12-30
    • 2010-11-28
    • 2012-05-06
    相关资源
    最近更新 更多