![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват окна сохранения [D7, WinXP]
Gluk © (2005-10-10 17:37:00)Добрый день!
Мне нужно перехватить окно сохранения файла из различных програм : Photoshop, Corel и т.д. Главная задача - автоматически при сохранении файла создавать ярлык на этот файл в отдельной папке. Буду рад любой помощи.
Amoeba (2005-10-13 18:22:00) [1]
> vertal © (12.10.05 01:12) [3]
> А папка, которую возвращает SHGetSpecialFolderLocation с
> параметром CSIDL_RECENT - разве не для того же?
Она для открывавшихся документов, независимо от того, производилось ли перед закрытием сохранение.
vertal (2005-10-12 01:12:00) [2]А папка, которую возвращает SHGetSpecialFolderLocation с параметром CSIDL_RECENT - разве не для того же?
TUser (2005-10-11 20:43:00) [3]> Перехватывать нужно не момент диалогового выбора/подтверждения пути, а момент фактического создания файла.
А он хочет создать ярлыки на все созданные документы. Приличные программы выдают такой диалог. А создание файла - это может быть создание чего угодно, например Ini-файла. Так что перехватывать нужно оба этих события. Для диалога - CreateDialog, для файла - CreateFile. Для обеих функций посмотреть See Also.
Digitman (2005-10-11 14:58:00) [4]
> Gluk © (10.10.05 17:37)
перехватывать такие окна бессмысленно.
представь себе ситуацию - юзер открыл окно этого диалога, указал полный путь к файлу и подтвердил свой выбор.. предположим, ты поймал факт подтверждения (факт клика юзером соотв.кнопки), и имея при этом выбранный юзером путь тут же ринулся создавать ярлык ... а фактическое сохранение не было выполнено из-за какой-либо возникшей в ходе попытки сохранения ошибки ! Вопрос : куда будет смотреть твой ярлык ? Ответ : в никуда)
Перехватывать нужно не момент диалогового выбора/подтверждения пути, а момент фактического создания файла.