I'm trying to get multiple Outlook attachments from the clipboard.
When a user chooses multiple attachments and places them in the clipboard (or drag them), an IDataObject is being created and is being placed in the clipboard.
I know that the file names can be found in the IDataObject using CLIPFORMAT CFSTR_FILEDESCRIPTOR that contains the virtual object names. Also, I from what I understand, the file content is being received using CLIPFORMAT CFSTR_FILECONTENTS. But when I do that, I get only one file, and I don't understand how do I get the other files that have been copied to the clipboard.
I found that using the lindex member in FORMATETC I can get the other files, but for some reason it doesn't work.
Can anyone explain or give an example how can I get the other attachments (prefering C++)?
Take a look at the CodeProject Outlook Drag-n-Drop example. It uses
IDataObjectin a wrapper classOutlookDataObject, but it is the same interface used by the Clipboard. In C#, you could do the following...Looking at the
OutlookDataObjectwrapper class, you should be able to implement something similar in C++.