从剪贴板保存OLE对象

时间:2012-06-07 09:26:27

标签: c# .net mfc clipboard

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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