Dilan Shaminda Ответов: 1

Как получить доступ к буферу обмена Microsoft office?


Привет,

Я провел некоторое исследование о буфере обмена Microsoft office и не смог найти никакого API для доступа и чтения содержимого буфера обмена office. Я знаю, что могу читать скопированный контент из системного буфера обмена. Но в моем случае я хочу сравнить содержимое буфера обмена MS office с данными буфера обмена, которые у меня есть. Есть ли какой-нибудь способ? даже с помощью Windows API?

Заранее спасибо!

Что я уже пробовал:

Я могу реализовать приложение истории буфера обмена с помощью системного буфера обмена.

CHill60

Насколько я знаю, офисный буфер обмена не открывается через какой-либо API. Использование системного буфера обмена, вероятно, является вашим решением - кстати, вы видели эту статью Совет по C#: мониторинг активности буфера обмена в C# - Developer.com[^]

Dilan Shaminda

Я видел это, и я также могу использовать этот пример и реализовать его. Я думал получить доступ к MS clipboard, чтобы проверить, какой контент находится в MS clipboard, и сравнить его с моей историей буфера обмена..Кажется, что это невозможно. Кстати я уже видел это http://www.benf.org/excel/officeclip/ он использует MSO.dll чтобы получить доступ к содержимому буфера обмена MS. Это хороший подход?

CHill60

Сам автор говорит такие вещи, как "это может быть слегка неточно, это может быть дико неправильно, но это соответствует эмпирически", "не уверен" и "я не даю никаких гарантий относительно эффективности этого кода. Используйте на свой страх и риск.", так что это зависит от того, насколько вы не склонны к риску. Если это личный проект, то прекрасно, для коммерческого/делового использования, хотя я всегда советую держаться подальше от недокументированных или "обходных" решений.

Dilan Shaminda

Спасибо за информацию :-) Это для моего исследовательского проекта, и они хотят использовать его в будущем, если я смогу его разработать. Так что это не очень хороший путь. Спасибо еще раз

1 Ответов

Рейтинг:
1

CHill60

AFAIK офисный буфер обмена не открывается через какой - либо API-я не мог видеть ничего на этой ссылке, чтобы сказать иначе, или я что-то упустил?

Richard MacCutchan

Да, я посмотрел дальше, и обновил ссылку.