首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用按钮c#滚动到Adobe

使用按钮c#滚动到Adobe
EN

Stack Overflow用户
提问于 2013-12-21 18:52:56
回答 1查看 1.1K关注 0票数 0

我创建了一个简单的表单,使用步骤从工具箱中添加Adobe

  1. 在工具箱中右击-选择项目
  2. 选择COM组件选项卡,那里有"Adobe“
  3. 现在将Adobe控件拖放到UserControl中

我已经成功地添加了这个,打开了一个pdf文件也。现在,它自动提供垂直滚动条,以滚动通过pdf文档。

我想要实现的不是使用给定的滚动条或鼠标滚动,我想使用一个按钮滚动pdf,所以将有两个按钮,一个用于滚动向上和另一个用于向下滚动。

我已经浏览过许多论坛,网页等,没有发现任何我可以使用的东西。

我试过用

代码语言:javascript
复制
SendKeys.Send("{DOWN}");

但是当我按下按钮时,注意力就丢失在adobe阅读器上了,所以它无法工作。

请帮帮我..。我花了将近半天的时间来寻找解决方案。

EN

回答 1

Stack Overflow用户

发布于 2014-09-05 10:36:36

考虑到您只提供了一段您尝试过的简单代码,我将尝试为您提供一个通用解决方案--您将需要替换指定的变量:

  • 按钮名
  • 您的web应用程序名称

至于第一个焦点,您需要指定它的位置,大致如下:

代码语言:javascript
复制
var pFocus = webapplication.formname.pdf_document.focus();
// or webapplication.focus(pdf_document);

同样,我只是把它写成一个理想的布局,正如我已经说过的那样,您需要替换列出的变量才能工作,并可能调整焦点代码,因为我还没有测试过--不过,只要您插入变量名,按钮就会像我测试过的那样工作:

代码语言:javascript
复制
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.

因此,总的来说,它看起来应该有点类似于(如果您正在使用单击的方法,只需插入下面的代码:

代码语言:javascript
复制
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

代码语言:javascript
复制
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);

希望这在一定程度上有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20722365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档