Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > MS Word : Запретить копирование в буфер обмена


Автор: lotax 30.9.2008, 07:11
Возможно, ли запретить в документе MS Word, копирование в буфер обмена?

Автор: FiMa1 2.10.2008, 09:33
Цитата(lotax @ 30.9.2008,  07:11)
Возможно, ли запретить в документе MS Word, копирование в буфер обмена?

Можно думаю мониторить на предмет помещения чего-либо в буфер, если что-то помещено, то очищать.
PutInClipboard и GetFromClipboard могут быть полезны в этом случае.

Для работы с буфером обмена необходимым и достаточным условием является наличие следующей ссылки : Microsoft Forms2.0 Object Library (VBE - Сервис - Ссылки), так что специально иметь форму только для манипулирования буфером обмена не нужно.

В остальном же:
Цитата

support.microsoft.com: Объектной модели Visual Basic for Applications для буфера обмена Office не существует, поэтому программные способы манипулирования им отсутствуют.

Автор: lotax 3.10.2008, 07:10
Наверное мониторинг не поможет при сохранении документа, и повторном его открытии можно будет копировать текст.

Вообще задача такая, есть Word шаблон, используется для формирования отчета, куда кидаются данные, в шаблоне колонтитулы (поэтому в качестве выходного отчета Word), установил защиту от редактирования, но есть возможность копирования данных в буфер обмена, то есть можно скопировать в другой документ и отредактировать...

Есть такой вариант в PDF, да... можно установить виртуальный принтер и печатать Word документ, но пользователь не хочет выполнять лишних действий  smile  например виртуальный принтер выдает сообщение "Сохранить...", может есть программы которые преабразуют  DOC > PDF, например через параметры...или может подскажете другой ход решения.....

Автор: CaptainNemo 6.10.2008, 02:20
Setting advanced print options посмотрите в Adobe Acrobat Pro, можно попробовать дописать код

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)