Текущий архив: 2005.12.11;
Скачать: 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 вся ветка
Текущий архив: 2005.12.11;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.036 c