我正在寻找一个示例,该示例如何在WebBrowser中实现IDropTarget。作为“基本”代码,我将使用this answer。
最佳答案
从理论上讲,您应该包装原始的IDropTarget
对象,该对象从MSHTML传递到IDocHostUIHandler::GetDropTarget
,然后返回自己的IDropTarget
实现,该实现会将所有IDropTarget
方法转发给该原始对象,但有一个例外: IDropTarget::DragEnter
。
在IDropTarget::DragEnter
的实现中,您将检查IDataObject
对象,其中包含要删除的数据(IDataObject::EnumFormatEtc
),如果数据不可接受,则返回DROPEFFECT_NONE
,否则也将其转发。
我没有现成的代码示例。到达那里后,随时进行实验并发布您自己的答案。
关于c# - WebBrowser:IDropTarget,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20066447/