Вопрос по SHELL
От: Аноним  
Дата: 10.03.06 13:50
Оценка:
Столкнулся с такой проблемой.

Как в моей программе средствами SHELL сделать так, чтобы, подавая на вход
имя папки или ярлыка, получить путь к реальному объекту, на который он ссылавется.
Я знаю, что это можно сделать посредством IShellLink, но для этого мне нужно открыть
файл ярлыка. А что, если мне нужно получить реальный объект по названию ярлыка.

Заранее благодарен.
Re: Вопрос по SHELL
От: algol Россия about:blank
Дата: 10.03.06 14:26
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как в моей программе средствами SHELL сделать так, чтобы, подавая на вход

А>имя папки или ярлыка, получить путь к реальному объекту, на который он ссылавется.
А>Я знаю, что это можно сделать посредством IShellLink, но для этого мне нужно открыть
А>файл ярлыка. А что, если мне нужно получить реальный объект по названию ярлыка.

Здесь
Автор: algol
Дата: 31.03.04
, метод ResolveShortcut().
Re[2]: Вопрос по SHELL
От: Аноним  
Дата: 10.03.06 15:24
Оценка:
Здравствуйте, algol, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


А>>Как в моей программе средствами SHELL сделать так, чтобы, подавая на вход

А>>имя папки или ярлыка, получить путь к реальному объекту, на который он ссылавется.
А>>Я знаю, что это можно сделать посредством IShellLink, но для этого мне нужно открыть
А>>файл ярлыка. А что, если мне нужно получить реальный объект по названию ярлыка.

A>Здесь
Автор: algol
Дата: 31.03.04
, метод ResolveShortcut().


Я не совсем то имел ввиду. Допустим, на рабочем столе у вас находится ярлык с
надписью "Some Misterious Program". При этом вы не знаете ни расположения программы,
ни пути к ней, ни даже имени файла ярлыка. Кроме надписи на ярлыке, у вас ничего нет.
Как в таком случае получить хотя бы имя файла ярлыка.
P.S. Вопрос задан неспроста. Ведь когда я дважды жму на этот значек, Windows Explorer запускает ее. Более того, такой контент запускается также из утилит сайта CodeProject,
реализующих интерфейс IShellBrowser.
программу
Re[3]: Вопрос по SHELL
От: algol Россия about:blank
Дата: 10.03.06 16:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Я не совсем то имел ввиду. Допустим, на рабочем столе у вас находится ярлык с

А>надписью "Some Misterious Program". При этом вы не знаете ни расположения программы,
А>ни пути к ней, ни даже имени файла ярлыка. Кроме надписи на ярлыке, у вас ничего нет.
А>Как в таком случае получить хотя бы имя файла ярлыка.

<путь к desktop пользователя>\Some Misterious Program.lnk

А>Ведь когда я дважды жму на этот значек, Windows Explorer запускает ее.


Когда вы жмете на значок, Explorer знает имя файла, на котором вы щелкнули. Объясните конкретней вашу проблему. Вы знаете название ярлыка, но знаете, где он находится? Откуда вы вообще знаете, что этот ярлык где-то существует?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.