从剪贴板保存 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#将其保存在文件中?
我不知道
你是如何在 C# 中做到这一点的。我知道您需要尝试获取CF_OBJECTDISCRIPTOR剪贴板格式并检查生成的 OBJECTDESCRIPTOR 对象的 clsid 成员。 从CLSID中,您可以查看它是否与Word,Excel等匹配。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683735(v=vs.85).aspx