强制嵌入的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。有办法做到这一点吗?
查看器聚焦时是否滚动?
如果是,请在窗体再次激活时将焦点重新设置在查看器上。
你总是可以将WM_MOUSEWHEEL发送给查看器。在这里阅读