强制嵌入的Acrobat查看器捕获鼠标滚轮

本文关键字:鼠标 Acrobat | 更新日期: 2023-09-27 17:50:43

我在c# winform应用程序中嵌入了一个Acrobat查看器。查看器位于选项卡控件

中的选项卡页tabPage1中。

我使用这个答案中的代码:(1)

CAcroAVDoc acroExchAVDoc;
CAcroPDDoc pdDoc; 
void CreatePdfViewerAndOpenFile(string pdfFile)
{
    short AV_DOC_VIEW = 2;
    short PDUseBookmarks = 3;
    short AVZoomFitWidth = 2;
    Type AcroExch_AVDoc = Type.GetTypeFromProgID("AcroExch.AVDoc");
    acroExchAVDoc = (Acrobat.CAcroAVDoc)Activator.CreateInstance(AcroExch_AVDoc);
    bool ok = acroExchAVDoc.OpenInWindowEx(pdfFile, tabPage1.Handle.ToInt32(), AV_DOC_VIEW, -1, 0, PDUseBookmarks, AVZoomFitWidth, 0, 0, 0);
    pdDoc = (CAcroPDDoc)acroExchAVDoc.GetPDDoc();
}

我想强制查看器捕获鼠标滚轮,以便文件滚动。

当我切换到另一个窗口并返回应用程序时,我发现选项卡页名称集中,文件不滚动。

我使用adobeacrobatdc。有办法做到这一点吗?

强制嵌入的Acrobat查看器捕获鼠标滚轮

查看器聚焦时是否滚动?

如果是,请在窗体再次激活时将焦点重新设置在查看器上。

你总是可以将WM_MOUSEWHEEL发送给查看器。在这里阅读