![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как програмно получить доступ к 15 последним открытым документам [D6, Win2k, WinXP]
serg128 © (2005-09-27 21:21:00)Как програмно получить доступ к 15 последним открытым документам(Пуск->Документы)?
begin...end (2005-09-28 14:03:00) [1]> serg128 (28.09.05 13:44) [4]
> c COM связываться ну никак не хочется
Почему?
Есть и ещё вариант: ознакомиться с форматом файла LNK и, основываясь на этом, считывать из него имя файла самостоятельно. Однако это не лучший способ -- насколько я знаю, этот формат недокументирован, а значит, нет полной уверенности, что код будет правильно работать всегда и на любом ярлыке. Неофициальную информацию о формате файлов LNK можно найти здесь: http://www.wotsit.org/filestore/shortcut.zip
serg128 (2005-09-28 13:44:00) [2]Мм-м-м-м да...
посмотрел я на этот интерфейс, и стало мне грустно.
Дело в том, что я пишу на АРI, a c COM связываться ну никак не хочется.
begin...end (2005-09-28 10:34:00) [3]> serg128 (28.09.05 10:22) [2]
> а как потом получить доступ собственно к файлу?
Если это нужно для открытия файла в соответствующей программе, то достаточно указать имя ярлыка в качестве параметра ShellExecute. Если же действительно нужно узнать имя файла, на который указывает ярлык, воспользуйтесь интерфейсом IShellLink. Примеры можно найти в Сети.
serg128 (2005-09-28 10:22:00) [4]Спасибо
а как потом получить доступ собственно к файлу?
begin...end (2005-09-27 21:44:00) [5]Ярлыки к этим документам находятся в каталоге, путь к которому можно получить, вызвав API-функцию SHGetSpecialFolderPath с параметром nFolder = CSIDL_RECENT.