0

クリップボードに管理されていない OLE オブジェクトがあります。次のコードでクリップボードに入れました:

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

オブジェクト (Word、Excel、画像など) が誰であるかを知る方法と、C# を介してファイルに保存する方法を教えてください。

4

1 に答える 1

1

C#でどのように行うのかわかりません。CF_OBJECTDISCRIPTORクリップボード形式を試して取得し、結果のOBJECTDESCRIPTORオブジェクトのclsidメンバーを検査する必要があることを私は知っています。CLSIDから、Word、Excelなどと一致するかどうかを確認できます。

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

于 2012-06-07T15:21:26.180 に答える