Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.045 c
2-1132671744
Vladd
2005-11-22 18:02
2005.12.11
TWebBrowser


14-1132263399
ronyn
2005-11-18 00:36
2005.12.11
Инициализация модема (Linux)


6-1125037197
Windows
2005-08-26 10:19
2005.12.11
Проблема с функцие определения подключения к интернету


14-1132159902
default
2005-11-16 19:51
2005.12.11
Математическая точка


2-1133123060
John Doe
2005-11-27 23:24
2005.12.11
Недекларированная SysMsgProc и ее параметры