Форум: "Основная";
Текущий архив: 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.039 c