我正在寻找一个示例,该示例如何在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/

10-13 06:08