powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ярлык
6 сообщений из 6, страница 1 из 1
Ярлык
    #32236122
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)Как в Delphi связаться с файлом ярлыка, и извлечь из него путь, который он в себе содержит?
2) Как с помощью Win API запустить файл ярлыка, чтобы он потом открыл то, на что хранит ссылку в себе?
...
Рейтинг: 0 / 0
Ярлык
    #32236149
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM IShellLink
...
Рейтинг: 0 / 0
Ярлык
    #32236168
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM IShellLink: это Win API ?
Если да , то в каком модуле ?
А про нее что нить есть в MSDK HELP ???
...
Рейтинг: 0 / 0
Ярлык
    #32236189
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это interface
shell API
держи пример

procedure TForm1.Button1Click(Sender: TObject);
var LinkFile: IPersistFile;
ShellObject: IUnknown;
ShellLink: IShellLink;
LinkPath: PWideChar;
LnkFileName: array [0..MAX_PATH-1] of Char;
res: Integer;
wfd: TWin32FindData;
begin
if OpenDialog1.Execute then
begin
try
CoInitialize(nil);
ShellObject:=CreateComObject(CLSID_ShellLink);
LinkFile:=ShellObject as IPersistFile;
LinkPath:=PWChar(WideString(OpenDialog1.FileName));
res:=LinkFile.Load(LinkPath, STGM_READ);
if res=S_OK then
begin
ShellLink:=ShellObject as IShellLink;
ShellLink.GetPath(@LnkFileName, MAX_PATH-1,wfd,SLGP_UNCPRIORITY);
ShowMessage(LnkFileName);
end;
finally
ShellObject:=Unassigned;
CoUninitialize;
end
end;
end;
...
Рейтинг: 0 / 0
Ярлык
    #32236298
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть в переменную LnkFileName по команде

ShellLink.GetPath(@LnkFileName, MAX_PATH-1,wfd,SLGP_UNCPRIORITY);

помещается путь, который хранит в себе ярлык........
А можно ли запустить сам ярлык через Win API, к примеру через
CreateProcess, или для этого существует специяльная API ????
...
Рейтинг: 0 / 0
Ярлык
    #32236435
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно :)
help читай
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ярлык
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]