我创建了一个简单的表单,使用步骤从工具箱中添加Adobe
我已经成功地添加了这个,打开了一个pdf文件也。现在,它自动提供垂直滚动条,以滚动通过pdf文档。
我想要实现的不是使用给定的滚动条或鼠标滚动,我想使用一个按钮滚动pdf,所以将有两个按钮,一个用于滚动向上和另一个用于向下滚动。
我已经浏览过许多论坛,网页等,没有发现任何我可以使用的东西。
我试过用
SendKeys.Send("{DOWN}");但是当我按下按钮时,注意力就丢失在adobe阅读器上了,所以它无法工作。
请帮帮我..。我花了将近半天的时间来寻找解决方案。
发布于 2014-09-05 10:36:36
考虑到您只提供了一段您尝试过的简单代码,我将尝试为您提供一个通用解决方案--您将需要替换指定的变量:
至于第一个焦点,您需要指定它的位置,大致如下:
var pFocus = webapplication.formname.pdf_document.focus();
// or webapplication.focus(pdf_document);同样,我只是把它写成一个理想的布局,正如我已经说过的那样,您需要替换列出的变量才能工作,并可能调整焦点代码,因为我还没有测试过--不过,只要您插入变量名,按钮就会像我测试过的那样工作:
var buttonAction = ((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 5)");
var buttonAction_2 = ((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight 0)");
//button action will scroll to x co-ordinate 0(far left), y co-ordinate( 5px from bottom)
//buttonAction_2 will return you to the very top left of page, you can edit these values to mess around and try different settings.因此,总的来说,它看起来应该有点类似于(如果您正在使用单击的方法,只需插入下面的代码:
var pFocus = webapplication.formname.pdf_document.focus();
if (button.click = true)
webapplication = pFocus;
var buttonAction = ((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 5)");
pFocus.execute(buttonAction);然后是按钮2
var pFocus = webapplication.formname.pdf_document.focus();
if (button_2.click = true)
webapplication = pFocus;
var buttonAction_2 = ((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight 0)");
pFocus.execute(buttonAction_2);希望这在一定程度上有所帮助。
https://stackoverflow.com/questions/20722365
复制相似问题