所以我的问题是:我在 C# 中有一个 Windows 窗体应用程序,在这个应用程序中有一个 webBrowser 控件。例如,当您右键单击 youtube 中的视频时,会出现一个上下文菜单。现在,是否可以以编程方式在 webBrowser 控件中单击鼠标右键,然后再次以编程方式单击该上下文菜单中的特定条目?
问问题
1027 次
2 回答
0
您真的必须模拟上下文菜单的单击,还是仅仅拥有所需的操作就足够了?如果是这样,您可以从 ContextMenu.Items 列表中获取项目并假设它是一个按钮引发其 Click 事件。如果您确实需要在执行此操作时至少显示上下文菜单,您可以调用 ContextMenu.Show 事件。这一切都假设您的 WebBrowser 控件的上下文菜单是公共的(而不是隐藏它的第三方继承控件或其他东西)。
于 2012-08-10T15:53:03.667 回答
0
是的,但您总是必须从同一个像素开始,或者更好地说是实际的像素范围,因此您可以确定单击的结果将是所需的结果。你也不能通过指定它的文本来点击一个项目,你必须从图形的角度做所有的事情(只在 X - Y 轴上工作,因为它只有二维)。这就是大多数网络机器人用于各种目的的方式。
于 2012-08-10T13:07:08.560 回答