拖放到托管的浏览器控件 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

拖放到托管的浏览器控件

游客ufivfoddcd53c 2020-01-03 16:14:52 51

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

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

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

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

开发框架 JavaScript 前端开发 .NET
分享到
取消 提交回答
全部回答(1)
  • 游客ufivfoddcd53c
    2020-01-03 16:15:13

    如果您可以找到感兴趣的页面部分在屏幕上的位置,则可以将其与收到放置事件时的鼠标位置进行比较。我不确定如果您可以从DOM或其​​他方面获取信息,这有多实用。

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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程