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