Internet explorer 从Internet Explorer到Windows应用程序的拖动链接

Internet explorer 从Internet Explorer到Windows应用程序的拖动链接,internet-explorer,visual-c++,visual-studio-2012,win32com,oledragdrop,Internet Explorer,Visual C++,Visual Studio 2012,Win32com,Oledragdrop,我正在尝试将链接URL从WebBrowser拖到Win32应用程序。使用Firefox和Google Chrome,它可以正常工作,链接在我的IDataObject结构中显示为文本。但当从Internet Explorer拖动链接时,它似乎会以某种方式阻止它 使用EnumFormatEtc和GetClipboardFormatName函数,我可以检测到IDataObject包含三种格式;不可信的DDragdrop、msSourceUrl和DragImageBits 但是,似乎我无法使用IData

我正在尝试将链接URL从WebBrowser拖到Win32应用程序。使用Firefox和Google Chrome,它可以正常工作,链接在我的
IDataObject
结构中显示为文本。但当从Internet Explorer拖动链接时,它似乎会以某种方式阻止它

使用
EnumFormatEtc
GetClipboardFormatName
函数,我可以检测到
IDataObject
包含三种格式;不可信的DDragdrop、msSourceUrl和DragImageBits

但是,似乎我无法使用
IDataObject->QueryGetData(…)
IDataObject->GetData(…)
提取任何数据,我已尝试使用相应的枚举来处理这些格式


从internet explorer中拖出链接是被禁止的,还是我可以绕开它阅读链接?

我想我需要为这一个开发WinOLE的人…请显示您的实际代码。
(Query)GetData()
实际报告了哪些错误?另外,
GetClipboardFormatName()
仅适用于使用
RegisterClipboardFormat()
动态注册的格式,但是
IDataObject
也可以保存,您是否考虑了这些格式?