Internet explorer 从Internet Explorer到Windows应用程序的拖动链接
我正在尝试将链接URL从WebBrowser拖到Win32应用程序。使用Firefox和Google Chrome,它可以正常工作,链接在我的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
IDataObject
结构中显示为文本。但当从Internet Explorer拖动链接时,它似乎会以某种方式阻止它
使用EnumFormatEtc
和GetClipboardFormatName
函数,我可以检测到IDataObject
包含三种格式;不可信的DDragdrop、msSourceUrl和DragImageBits
但是,似乎我无法使用IDataObject->QueryGetData(…)
和IDataObject->GetData(…)
提取任何数据,我已尝试使用相应的枚举来处理这些格式
从internet explorer中拖出链接是被禁止的,还是我可以绕开它阅读链接?我想我需要为这一个开发WinOLE的人…请显示您的实际代码。
(Query)GetData()
实际报告了哪些错误?另外,GetClipboardFormatName()
仅适用于使用RegisterClipboardFormat()
动态注册的格式,但是IDataObject
也可以保存,您是否考虑了这些格式?