VB.NET - 以编程方式调用 ContextMenu 项单击以获取 WebBrowser 控件

问题描述

我有一个 Webbrowser 控件并将本地图像加载到 IMG 标签中,并将 Webbrowser 的 DocumentText 设置为如下

<!DOCTYPE HTML>
<Meta http-equiv='X-UA-Compatible' content='IE=10' />
<html lang='en'>                                    
<body style='margin: 0; overflow: hidden;'>
<img Width = 1269 Height = 1600 src='C:\Users\ADMIN\Desktop\p41.png'></img>
</body>
</html>

它加载得很好。出于某种原因,我想调用图像的上下文菜单并单击上下文菜单programmatically 之一(例如“复制”-尽管我不想要这个-我可以选择菜单中的任何项目)。我不知道如何实现这一目标。当我尝试迭代浏览器控件的上下文菜单时,我收到 System.NullReferenceException: 'Object reference not set to an instance of an object.',因为我没有在表单中放置任何 ContextMenu 控件,因为我想访问 Webbrowser 的内置上下文菜单。这可以实现吗?

或者有没有办法获取每个菜单项的代码(IE 这样做),所以我可以直接调用它 - 至少对于“将图片另存为...”和“复制”

请注意:我不想使用“SRC”属性作为任何解决方案的一部分,因为我不希望这样,正如您看到的那样,我是用它形成 HTML 标记的人。所以我知道。

请在下面找到截图

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...