-
Всем привет! Возникла проблема: нужно перехватить событие сохранения докумнта в стороннем приложении, и заменить процесс сохранеия своей процедурой. Надесь на помощь!
Заранее спасибо!
-
Что хоть за приложение-то ?)
-
> нужно перехватить событие сохранения докумнта в стороннем
> приложении, и заменить процесс сохранеия своей процедурой.
>
Ставь FindFirstChangeNotification на каталог сохранения. А процесс сохранения для чужого приложения делаеться только переписывание адреса функции сохранения, и по этому поводу тебя насмерть захрюкает добрый антивирус Касперского.
-
>Сергей М.
AutoCAD
-
> AutoCAD
И зачем его перхватывать ? Можно просто export -плагин накатать.
-
ну мне нужно запретить сохраняться на локальный диск, а разрешить только на удалённый сервер с помощью програмки которая с ним (сервером) будет общяться, отправлять и принимать файлы..
-
что сделал я, я убрал из меню File Save и Save As перехватил горячие клавищи для сохранения, но там можно сохранять с командной строки ввдея команду _qsave вот тут то я и застрял..
-
> нужно запретить сохраняться на локальный диск
Здесь нужен целевой перехват ф-ции CreateFile в АП процесса целевого приложения.
-
> Здесь нужен целевой перехват ф-ции CreateFile в АП процесса
> целевого приложения.
А можно подробнее пожалуйста
-
> а разрешить только на удалённый сервер с помощью програмки
> которая с ним (сервером) будет общяться, отправлять и принимать
> файлы..
Опять у студента мировые идеи. Отбираем у пользователя все права на запись на локальной станции и назначаем "Мои документы" на нужный сетевой диск.
-
> А можно подробнее пожалуйста
Всё равно не получиться, это непросто, будоражит антивирус. Сколько я таких "проектов" видел.
-
не у студента а у руководства компании, и делается это не для локальной сети... задача стоит не только в этом
-
> Answer_i3 (27.03.08 14:47) [8]
Подробнее гугли по теме "Перехват WinAPI"
-
> не у студента а у руководства компании, и делается это не
> для локальной сети...
У руководства компании идея насчёт перехвата диалога сохранения возникнуть не могла, у неё судя по всему идея, чтобы все рабочие чертежи хранились в одном месте.
И не лучше ли, сформировать требования ? И например не API перехватывать, а написать драйвер виртуального диска и потом с этим виртуальным диском без всяких перехватов работать ? Или просто купить документ-сервер.
-
> tesseract © (27.03.08 15:01) [13]
Все даже еще проще.
Ни для кого не новость, что бардак в "конторе" легко ликвидируется административными мерами. если , конечно же, во главе бардака с красным флагом не движется само руководство)