C# 是否有任何方法可以从Outlook的导航窗格中检索并突出显示光标当前所在的文件夹?

C# 是否有任何方法可以从Outlook的导航窗格中检索并突出显示光标当前所在的文件夹?,c#,outlook,drag-and-drop,vsto,C#,Outlook,Drag And Drop,Vsto,一点背景故事;我已经创建了一个VSTO加载项,它钩住outlook中的DoDragDrop函数并对其进行更改,以便您可以直接从outlook拖动到我们使用的某些第三方软件中。问题是,它会在outlook内部进行拖放操作。因为我正在将IDataObject转换为另一种格式,outlook将不再识别它,如果邮件被拖到另一个文件夹或放回主窗口,它将复制而不是移动邮件。对于主窗口,挂接RegisterDragDrop函数并为该窗口注册我自己的版本IDropTarget类很容易解决问题,然后我只是以编程方

一点背景故事;我已经创建了一个VSTO加载项,它钩住outlook中的DoDragDrop函数并对其进行更改,以便您可以直接从outlook拖动到我们使用的某些第三方软件中。问题是,它会在outlook内部进行拖放操作。因为我正在将IDataObject转换为另一种格式,outlook将不再识别它,如果邮件被拖到另一个文件夹或放回主窗口,它将复制而不是移动邮件。对于主窗口,挂接RegisterDragDrop函数并为该窗口注册我自己的版本IDropTarget类很容易解决问题,然后我只是以编程方式移动它,但对于文件夹窗格来说,这要困难得多

我需要能够得到的文件夹,光标是在和最好的突出显示它?或者,有人知道另一种解决it复制问题的方法,而不是将其转换为FileDrop格式后移动吗


谢谢。

在设置自己的处理程序之前,可以通过调用
GetProp(HWND,“OleDropTargetInterface”)
保存旧的IDropTarget接口。然后,您只需在完成数据处理后转发调用即可

您可以在设置自己的处理程序之前通过调用
GetProp(HWND,“OleDropTargetInterface”)
保存旧的IDropTarget接口。然后,您可以在完成数据处理后简单地转发呼叫