Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.15;
Скачать: CL | DM;

Вниз

Как отловить событие сохранения?   Найти похожие ветки 

 
Answer_i3   (2008-03-27 14:19) [0]

Всем привет! Возникла проблема: нужно перехватить событие сохранения докумнта в стороннем приложении, и заменить процесс сохранеия своей процедурой. Надесь на помощь!
Заранее спасибо!


 
Сергей М. ©   (2008-03-27 14:22) [1]

Что хоть за приложение-то ?)


 
tesseract ©   (2008-03-27 14:25) [2]


>  нужно перехватить событие сохранения докумнта в стороннем
> приложении, и заменить процесс сохранеия своей процедурой.
>  


Ставь FindFirstChangeNotification на каталог сохранения. А процесс сохранения для чужого приложения делаеться только переписывание адреса функции сохранения, и по этому поводу тебя насмерть захрюкает добрый антивирус Касперского.


 
Answer_i3   (2008-03-27 14:26) [3]

>Сергей М.
AutoCAD


 
tesseract ©   (2008-03-27 14:34) [4]


> AutoCAD


И зачем его перхватывать ? Можно просто export -плагин накатать.


 
Answer_i3   (2008-03-27 14:36) [5]

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


 
Answer_i3   (2008-03-27 14:37) [6]

что сделал я, я убрал из меню File  Save и Save As перехватил горячие клавищи для сохранения, но там можно сохранять с командной строки ввдея команду _qsave вот тут то я и застрял..


 
Сергей М. ©   (2008-03-27 14:43) [7]


> нужно запретить сохраняться на локальный диск


Здесь нужен целевой перехват ф-ции CreateFile в АП процесса целевого приложения.


 
Answer_i3   (2008-03-27 14:47) [8]


> Здесь нужен целевой перехват ф-ции CreateFile в АП процесса
> целевого приложения.


А можно подробнее пожалуйста


 
tesseract ©   (2008-03-27 14:48) [9]


>  а разрешить только на удалённый сервер с помощью програмки
> которая с ним (сервером) будет общяться, отправлять и принимать
> файлы..


Опять у студента мировые идеи. Отбираем у пользователя все права на запись на локальной станции и назначаем "Мои документы" на нужный сетевой диск.


 
tesseract ©   (2008-03-27 14:50) [10]


> А можно подробнее пожалуйста


Всё равно не получиться, это непросто, будоражит антивирус. Сколько я таких "проектов" видел.


 
Answer_i3   (2008-03-27 14:50) [11]

не у студента а у руководства компании, и делается это не для локальной сети... задача стоит не только в этом


 
Сергей М. ©   (2008-03-27 14:53) [12]


> Answer_i3   (27.03.08 14:47) [8]


Подробнее гугли по теме "Перехват WinAPI"


 
tesseract ©   (2008-03-27 15:01) [13]


> не у студента а у руководства компании, и делается это не
> для локальной сети...

У руководства компании идея насчёт перехвата диалога сохранения возникнуть не могла, у неё судя по всему идея, чтобы все рабочие чертежи хранились в одном месте.

И не лучше ли, сформировать требования ?  И например не API перехватывать, а написать драйвер виртуального диска и потом с этим  виртуальным диском без всяких перехватов работать ?  Или просто купить документ-сервер.


 
Сергей М. ©   (2008-03-27 22:15) [14]


> tesseract ©   (27.03.08 15:01) [13]


Все даже еще проще.

Ни для кого не новость, что бардак в "конторе" легко ликвидируется административными мерами. если , конечно же, во главе бардака с красным флагом не движется само руководство)



Страницы: 1 вся ветка

Текущий архив: 2009.03.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
15-1231270757
KilkennyCat
2009-01-06 22:39
2009.03.15
Забавные часы


15-1231582957
saNat
2009-01-10 13:22
2009.03.15
Требуется помощь в настройке Internet-шлюза


15-1232089317
Slider007
2009-01-16 10:01
2009.03.15
С днем рождения ! 16 января 2009 пятница


15-1231595719
Slider007
2009-01-10 16:55
2009.03.15
С днем рождения ! 7 января 2009 среда


15-1231425248
Мистер Блин
2009-01-08 17:34
2009.03.15
Рекурсивный метод сортировки