我想使用 WINAPI 实现从 MS Outlook(信件、附件)拖放到我的 C++ 程序中的窗口。 拖动常规文件似乎更容易理解 - WM_DROPFILES 消息的使用描述得非常清楚。
据我所知,从 Outlook 中拖动使用了 OLE 拖动,但我还没有找到该技术的清晰且结构化的描述。
无法告诉我从 MS Outlook(C++、WINAPI)拖动的基点?
IDropTarget
COM 接口,然后使用 RegisterDragDrop()
将其注册到您的应用程序窗口。 当窗口发生拖动时,您的 IDropTarget
将收到 IDataObject
,然后您可以从中查询拖动的数据。
请参阅 MSDN 上的通过拖放和剪贴板传输 Shell 对象了解更多详细信息。