从剪贴板保存 OLE 对象

本文关键字:对象 OLE 保存 剪贴板 | 更新日期: 2023-09-27 18:36:30

我在剪贴板中有非托管的 OLE 对象。我通过下一个代码将其放入剪贴板:

[DllImport("mfc80u.dll", CallingConvention = CallingConvention.ThisCall, EntryPoint = "#1532")]
public static extern void COleClientItem_CopyToClipboard(IntPtr thisClientItem, int bIncludeLink);

我如何了解它是谁的对象(例如Word,Excel或图像)以及如何通过C#将其保存在文件中?

从剪贴板保存 OLE 对象

我不知道

你是如何在 C# 中做到这一点的。我知道您需要尝试获取CF_OBJECTDISCRIPTOR剪贴板格式并检查生成的 OBJECTDESCRIPTOR 对象的 clsid 成员。 从CLSID中,您可以查看它是否与Word,Excel等匹配。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms683735(v=vs.85).aspx