有什么方法可以从 Outlook 的导航窗格中检索并突出显示光标当前位于上方的文件夹?
Is there any way to retrieve and highlight the folder from the navigation pane in Outlook that the cursor is currently over?
一些背景故事;我创建了一个 VSTO 插件,它挂接了 Outlook 中的 DoDragDrop 函数并对其进行了更改,以便您可以直接从 Outlook 拖动到我们使用的某些第三方软件中。这个问题是它与 Outlook 内部的拖放有关。因为我正在将 IDataObject 转换为不同的格式,所以 outlook 不再识别它,并且如果将邮件项目拖到另一个文件夹或放回主文件夹 window,则会制作副本而不是移动邮件项目。通过挂钩 RegisterDragDrop 函数并为 window 注册我自己的版本 IDropTarget class ,然后我只是以编程方式移动它,这很容易解决主要 window 但事实证明它更难文件夹窗格。
我需要能够获取光标所在的文件夹并最好将其突出显示到?或者有谁知道另一种解决将其转换为 FileDrop 格式后复制而不是移动问题的方法?
谢谢。
您可以在设置自己的处理程序之前通过调用 GetProp(HWND, "OleDropTargetInterface")
来保存旧的 IDropTarget 界面。然后,您可以在完成数据处理后简单地转发呼叫
一些背景故事;我创建了一个 VSTO 插件,它挂接了 Outlook 中的 DoDragDrop 函数并对其进行了更改,以便您可以直接从 Outlook 拖动到我们使用的某些第三方软件中。这个问题是它与 Outlook 内部的拖放有关。因为我正在将 IDataObject 转换为不同的格式,所以 outlook 不再识别它,并且如果将邮件项目拖到另一个文件夹或放回主文件夹 window,则会制作副本而不是移动邮件项目。通过挂钩 RegisterDragDrop 函数并为 window 注册我自己的版本 IDropTarget class ,然后我只是以编程方式移动它,这很容易解决主要 window 但事实证明它更难文件夹窗格。
我需要能够获取光标所在的文件夹并最好将其突出显示到?或者有谁知道另一种解决将其转换为 FileDrop 格式后复制而不是移动问题的方法?
谢谢。
您可以在设置自己的处理程序之前通过调用 GetProp(HWND, "OleDropTargetInterface")
来保存旧的 IDropTarget 界面。然后,您可以在完成数据处理后简单地转发呼叫