Вниз
Скачать: CL | DM;

Перехват окна сохранения   Найти похожие ветки 

← →
Gluk ©   (2005-10-10 17:37) [0]

Добрый день!
Мне нужно перехватить окно сохранения файла из различных програм : Photoshop, Corel и т.д. Главная задача - автоматически при сохранении файла создавать ярлык на этот файл в отдельной папке. Буду рад любой помощи.


← →
Digitman ©   (2005-10-11 14:58) [1]


> Gluk ©   (10.10.05 17:37)


перехватывать такие окна бессмысленно.

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

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


← →
TUser ©   (2005-10-11 20:43) [2]

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

А он хочет создать ярлыки на все созданные документы. Приличные программы выдают такой диалог. А создание файла - это может быть создание чего угодно, например Ini-файла. Так что перехватывать нужно оба этих события. Для диалога - CreateDialog, для файла - CreateFile. Для обеих функций посмотреть See Also.


← →
vertal ©   (2005-10-12 01:12) [3]

А папка, которую возвращает SHGetSpecialFolderLocation с параметром CSIDL_RECENT - разве не для того же?


← →
Amoeba ©   (2005-10-13 18:22) [4]


> vertal ©   (12.10.05 01:12) [3]
> А папка, которую возвращает SHGetSpecialFolderLocation с
> параметром CSIDL_RECENT - разве не для того же?

Она для открывавшихся документов, независимо от того, производилось ли перед закрытием сохранение.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.054 c
1-1132129440
pav74
2005-11-16 11:24
2005.12.11
Мастера! кто-то знает алгоритм автоматизации контроля температуры


3-1130310225
carmen
2005-10-26 11:03
2005.12.11
Обращение в SQL запросе не по имени поля


5-1116420936
Priest
2005-05-18 16:55
2005.12.11
Регистрация своего расширения в DreamDesigner


9-1121778842
-virus-
2005-07-19 17:14
2005.12.11
Как делать анимацию (2D)?


2-1132743597
Василий927
2005-11-23 13:59
2005.12.11
OnActivate/OnDeactivate не работают?




   Наверх