C# WebBrowser:IDropTarget

C# WebBrowser:IDropTarget,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,我正在寻找一个如何在WebBrowser中实现的示例。作为我将使用的“基本”代码。理论上,您应该包装原始的IDropTarget对象,从MSHTML在IDocHostUIHandler::GetDropTarget传递给您,并返回您自己的IDropTarget实现,它将所有IDropTarget方法转发给原始对象,只有一个例外:IDropTarget::DragEnter 在IDropTarget::DragEnter的实现中,您将检查IDataObject对象,该对象包含要删除的数据(IDat

我正在寻找一个如何在WebBrowser中实现的示例。作为我将使用的“基本”代码。

理论上,您应该包装原始的
IDropTarget
对象,从MSHTML在
IDocHostUIHandler::GetDropTarget
传递给您,并返回您自己的
IDropTarget
实现,它将所有
IDropTarget
方法转发给原始对象,只有一个例外:
IDropTarget::DragEnter

IDropTarget::DragEnter
的实现中,您将检查
IDataObject
对象,该对象包含要删除的数据(
IDataObject::EnumFormatEtc
),如果数据不可接受,则返回
DROPEFFECT\u NONE
,否则也将其转发


我没有这个现成的代码示例。当你到达那里时,请随意尝试并发布你自己的答案。

@Ondrej Janacek,我所拥有的只是,我不知道如何“插入”。我已经做了适当的搜索,但没有找到任何这样的例子。我找到的最接近的东西是(第17篇文章)。