Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2009, 22:22   #1
tolikman
Форумчанин
 
Регистрация: 25.08.2008
Сообщений: 159
Вопрос Защита файла

Здраствуйте. Задумался на днях вопросами, можно ли:
- запретить открытие документа, если выключены макросы, или не показывать содержимое.
- отменить в документе автосохранение, на случай восстановления при сбоях, или что-то подобное.
- запретить копирование содержимого(ctr+c или правойкнопкой>копировать), но разрешить редактирование и сохранение.
в общем запретить несанкционированное копирование...
особенно важны последние двапункта.
или все это фантастика для Word?
tolikman вне форума Ответить с цитированием
Старый 24.01.2009, 00:31   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Запретить автосохранение можно
Код:
  Options.SaveInterval = 0
А вот все остальное…
Для Word эти фишки не предусмотрены. Защитить от редактирования можно, а вот от копи-паста никак. Уже думали люди над этим. Хотя, если через WinAPI ловить клавиши и мышь, то может что-то и получится. Но это такая глубокая … проблема, что я даже боюсь лезть в нее.
Лучше сразу перегонять в PDF и там ставить защиту. Я свой диплом так защищал. Отдал на кафедру в PDF. Сказал преподу, что так намного удобнее, чем в Word'e, потому что форматирование не потеряется. Он согласился, а я пароль поставил и на печать и на копирование.
Говорят, он потом 2 семестра искал студента, который бы ему либо пароль снял, либо нашел способ скопировать документ. Нашел таки.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 24.01.2009, 00:56   #3
tolikman
Форумчанин
 
Регистрация: 25.08.2008
Сообщений: 159
По умолчанию

Спасибо за информацию)
P.S. полюбому студенту фортило с сессией))) приподал преподу урок)
tolikman вне форума Ответить с цитированием
Старый 24.01.2009, 10:57   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
или все это фантастика для Word?
Нет ничего невозможного.

C Word, действительно, всё не так просто...

Вот в Excel запретить копирование содержимого можно так: (не пробовал, но скорее всего будет работать)
По событию Worksheet_Deactivate очищаем буфер обмена (или записываем в него что-то нецензурное...)

В Word аналога такого события, увы, нет...
Зато есть событие WindowDeactivate объекта word.Application, к которому можно привязать очистку буфера обмена.
Всего-то 10 строк кода...
(подразумевается, что вставка будет производиться не в тот же документ, а в другой.)

Наверняка есть ещё несколько способов запретить копирование.

Можно переопределить клавиатурные комбинации и отключить некоторые кнопки в менюшках (при помощи которых можно произвести копирование) по событию Document_Open, и возвращать всё к исходному состоянию по событию Document_Close.

Но, в любом случае, более-менее грамотный пользователь найдёт способ обойти эти ограничения (история с PDF тому пример)

Цитата:
запретить открытие документа, если выключены макросы, или не показывать содержимое.
Тоже можно, но не без извращений.
При открытии файла макросом формируется весь документ (без макросов мы просто ничего не увидим), а перед сохранением выполняется обратное действие (скрытие информации)

Цитата:
Лучше сразу перегонять в PDF и там ставить защиту
Полностью согласен.
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита JRcoker JavaScript, Ajax 13 31.10.2008 14:11
Защита .xls файла на месяц valerij Microsoft Office Excel 2 09.02.2008 03:03
Защита astorik Софт 12 20.12.2007 04:43
Защита файла от прочтения Slash Общие вопросы Delphi 9 22.05.2007 05:35
Защита просмотра файла Антон Шестаков Безопасность, Шифрование 1 13.05.2007 20:33