Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

Как програмно получить доступ к 15 последним открытым документам   Найти похожие ветки 

 
serg128   (2005-09-27 21:21) [0]

Как програмно получить доступ к 15 последним открытым документам(Пуск->Документы)?


 
begin...end ©   (2005-09-27 21:44) [1]

Ярлыки к этим документам находятся в каталоге, путь к которому можно получить, вызвав API-функцию SHGetSpecialFolderPath с параметром nFolder = CSIDL_RECENT.


 
serg128   (2005-09-28 10:22) [2]

Спасибо
а как потом получить доступ собственно к файлу?


 
begin...end ©   (2005-09-28 10:34) [3]

> serg128   (28.09.05 10:22) [2]

> а как потом получить доступ собственно к файлу?

Если это нужно для открытия файла в соответствующей программе, то достаточно указать имя ярлыка в качестве параметра ShellExecute. Если же действительно нужно узнать имя файла, на который указывает ярлык, воспользуйтесь интерфейсом IShellLink. Примеры можно найти в Сети.


 
serg128   (2005-09-28 13:44) [4]

Мм-м-м-м да...
 посмотрел я на этот интерфейс, и стало мне грустно.
Дело в том, что я пишу на АРI, a c COM связываться ну никак не хочется.


 
begin...end ©   (2005-09-28 14:03) [5]

> serg128   (28.09.05 13:44) [4]
> c COM связываться ну никак не хочется

Почему?

Есть и ещё вариант: ознакомиться с форматом файла LNK и, основываясь на этом, считывать из него имя файла самостоятельно. Однако это не лучший способ -- насколько я знаю, этот формат недокументирован, а значит, нет полной уверенности, что код будет правильно работать всегда и на любом ярлыке. Неофициальную информацию о формате файлов LNK можно найти здесь: http://www.wotsit.org/filestore/shortcut.zip



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

Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.05 c
3-1125912944
suharew
2005-09-05 13:35
2005.10.16
Обрыв соединения с БД Interbase


14-1127219038
Prohodil Mimo
2005-09-20 16:23
2005.10.16
Пишем программу вместе.


11-1097053661
MTsv DN
2004-10-06 13:07
2005.10.16
Состояние CheckBox при Auto3State


9-1117733233
.cpp
2005-06-02 21:27
2005.10.16
Волшебная точка


14-1127878577
ORMADA
2005-09-28 07:36
2005.10.16
SQLITE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский