开发者社区> 问答> 正文

拖放到托管的浏览器控件

我有一个用.NET 2编写的WinForms程序,该程序承载一个webbrowser控件并从已知服务器呈现asp.net页。

我希望能够将一个树节点从我的winforms应用程序中的treeview拖到托管网页中的特定位置,并在那里触发javascript事件。当前,我可以实现该IDocHostUIHandler接口并在浏览器控件上获取拖放事件,然后调用Navigate("javascript:fire_event(...)")该控件以执行页面上的脚本。但是,我只希望在将数据放在页面的特定部分上时才起作用。

我想,一种解决方案是硬着头皮,以activex控件的形式编写一个自定义浏览器插件,将其嵌入到我想放置的位置,并实现所需的拖放接口。

那行得通吗?有没有更清洁的方法?我可以利用浏览器控件托管在我的应用中并提供进一步交互的事实吗?

展开
收起
游客ufivfoddcd53c 2020-01-03 16:14:52 848 0
1 条回答
写回答
取消 提交回答
  • 如果您可以找到感兴趣的页面部分在屏幕上的位置,则可以将其与收到放置事件时的鼠标位置进行比较。我不确定如果您可以从DOM或其​​他方面获取信息,这有多实用。

    或者,您可以使用javascript在页面的位上实现鼠标事件

    2020-01-03 16:15:13
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
基于浏览器的实时构建探索之路 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载