Сохранение буфера обмена при загрузке VSTO

Я написал небольшое приложение в качестве теста, чтобы увидеть, на что способны Excel VSTO. Однако я столкнулся с проблемой.

Когда я запускаю Excel, мой буфер обмена очищается. Я проследил это через Google, чтобы быть проблемой с Add -Ins (, особенно с COM add -ins ), который, если он неправильно инициализирован, автоматически очистит буфер обмена. К сожалению для меня, я не знаю, как сохранить буфер обмена в VSTO, и Google не очень помогает. Я не вызываю никаких функций, которые явно очищали бы буфер обмена. Единственное, что есть в функции ThisAddin, — это блок if/else, который считывает некоторые свойства и устанавливает некоторые флаги.

Я обдумывал идею копирования данных из буфера обмена в какой-то объект, а затем просто заменял его, но это кажется очень хакерским и, вероятно, не сработает.

Может ли кто-нибудь пролить свет на то, как и почему мой VSTO очищает буфер обмена при запуске Excel и как я могу это исправить?

РЕДАКТИРОВАТЬ:

Проследив немного глубже, я ошибся в том, что это мое личное тестовое добавление -. Я понял, что это либо Team Add -In, либо Adobe Contribute.Учитывая послужной список Adobe с этими вещами, я бы сказал, что, вероятно, это было дополнение -. Спасибо всем за ваши ответы. Это научит меня использовать не -ванильную установку Excel для практики VSTO.

Я оставлю эту тему открытой, чтобы больше людей могли внести свой вклад в возможные причины, по которым VSTO Excel Add -In (или любое Add -In для офисного пакета )очищают буфер обмена при запуске.

6
задан Thenin 9 August 2012 в 20:59
поделиться