Если вы спрашиваете о том, как поместить изображение и строку в буфер обмена таким образом, чтобы при вставке в Microsoft Word отображались оба варианта, вы почти наверняка захотите поместить данные в буфер обмена в расширенном текстовом формате.
Я не могу найти хороший пример кода, который делает это на низком уровне, используя CF_RTF. Более простой высокоуровневый способ - заполнить невидимый элемент управления Rich Text нужным элементом, выбрать его и запустить копию. Я лично использовал бы для этого Qt:
http://doc.qt.nokia.com/latest/qtextedit.html#copy
Вы можете зарегистрировать пользовательский формат ...
http://msdn.microsoft.com/en-us/library/ms649013(v=vs.85).aspx#_win32_Registered_Clipboard_Formats
... но тогда никакие другие программы не смогут интерпретировать комбинированное изображение / текст, если они не будут перекомпилированы с учетом вашего нового формата. Что в значительной степени подрывает смысл использования буфера обмена в первую очередь. Хотя вы могли бы предоставить средства для RenderFormat, чтобы он вставлялся как растровое изображение в растровые программы и как текст в текстовые программы.
Так как ваш вопрос был сформулирован, вы явно упомянули процессы, и я был озадачен тем, что вы можете использовать буфер обмена - который концептуально принадлежит пользователю - для перемещения произвольных данных между взаимодействующими программами. Есть и другие способы сделать это, например, совместно используемая память:
http://msdn.microsoft.com/en-us/library/aa366551(v=vs.85).aspx
(Примечание. Если вы чувствуете, что действительно глупы, написали обе программы и не хотите регистрировать формат ... вы можете кодировать Base64 как растровое изображение в виде строки, а затем склеить его вместе с текст, чтобы сделать единственную строку, через которую вы проходите. Затем разделите ее на части и расшифруйте на принимающей стороне.)