![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
![]()
Здраствуйте. Задумался на днях вопросами, можно ли:
- запретить открытие документа, если выключены макросы, или не показывать содержимое. - отменить в документе автосохранение, на случай восстановления при сбоях, или что-то подобное. - запретить копирование содержимого(ctr+c или правойкнопкой>копировать), но разрешить редактирование и сохранение. в общем запретить несанкционированное копирование... особенно важны последние двапункта. или все это фантастика для Word? |
![]() |
![]() |
![]() |
#2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Запретить автосохранение можно
Код:
Для Word эти фишки не предусмотрены. Защитить от редактирования можно, а вот от копи-паста никак. Уже думали люди над этим. Хотя, если через WinAPI ловить клавиши и мышь, то может что-то и получится. Но это такая глубокая … проблема, что я даже боюсь лезть в нее. Лучше сразу перегонять в PDF и там ставить защиту. Я свой диплом так защищал. Отдал на кафедру в PDF. Сказал преподу, что так намного удобнее, чем в Word'e, потому что форматирование не потеряется. Он согласился, а я пароль поставил и на печать и на копирование. ![]() Говорят, он потом 2 семестра искал студента, который бы ему либо пароль снял, либо нашел способ скопировать документ. Нашел таки. ![]()
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
![]()
Спасибо за информацию)
P.S. полюбому студенту фортило с сессией))) приподал преподу урок) |
![]() |
![]() |
![]() |
#4 | |||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
C Word, действительно, всё не так просто... Вот в Excel запретить копирование содержимого можно так: (не пробовал, но скорее всего будет работать) По событию Worksheet_Deactivate очищаем буфер обмена (или записываем в него что-то нецензурное...) В Word аналога такого события, увы, нет... Зато есть событие WindowDeactivate объекта word.Application, к которому можно привязать очистку буфера обмена. Всего-то 10 строк кода... (подразумевается, что вставка будет производиться не в тот же документ, а в другой.) Наверняка есть ещё несколько способов запретить копирование. Можно переопределить клавиатурные комбинации и отключить некоторые кнопки в менюшках (при помощи которых можно произвести копирование) по событию Document_Open, и возвращать всё к исходному состоянию по событию Document_Close. Но, в любом случае, более-менее грамотный пользователь найдёт способ обойти эти ограничения (история с PDF тому пример) Цитата:
При открытии файла макросом формируется весь документ (без макросов мы просто ничего не увидим), а перед сохранением выполняется обратное действие (скрытие информации) Цитата:
|
|||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защита | 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 |