Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2012, 02:37   #1
Night_Devil
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 18
По умолчанию Создание ярлыка с параметрами быстрого запуска сочетанем клавиш

Доброй ночи! Подскажите, как я могу создать средствами Delphi ярлык, с параметрами быстрого запуска сочетанием клавиш? Создать ПРОСТО ЯРЛЫК, я могу. А вот как задать ему параметры? Ниже приведён код, с помощью которого я создаю ярлык.
Заранее спасибо!
Код:
procedure CreateShotCut(SourceFile, ShortCutName, SourceParams: String);
var
  IUnk: IUnknown;
  ShellLink: IShellLink;
  ShellFile: IPersistFile;
  tmpShortCutName: string;
  WideStr: WideString;
  i: integer;
begin
  IUnk := CreateComObject(CLSID_ShellLink);
  ShellLink := IUnk as IShellLink;
  ShellFile := IUnk as IPersistFile;

  ShellLink.SetPath(PChar(SourceFile));
  ShellLink.SetArguments(PChar(SourceParams));
  ShellLink.SetWorkingDirectory(PChar(ExtractFilePath(SourceFile)));

  ShortCutName := ChangeFileExt(ShortCutName, '.lnk');
  if fileexists(ShortCutName) then
  begin
    ShortCutName := copy(ShortCutName, 1, length(ShortCutName) - 4);
    i := 1;
    repeat
      tmpShortCutName := ShortCutName + '(' + inttostr(i) + ').lnk';
      inc(i);
    until not fileexists(tmpShortCutName);
    WideStr := tmpShortCutName;
  end
  else
    WideStr := ShortCutName;
  ShellFile.Save(PWChar(WideStr), False);
end;

procedure TForm3.Button1Click(Sender: TObject);
begin
CreateShotCut(application.ExeName,
        'C:\Ярлык.lnk', '');
end;
Night_Devil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Панелька быстрого запуска!!! BlackFishSQL Общие вопросы Delphi 18 08.04.2011 23:01
Значки быстрого запуска в Windows 7 Kasper1 Windows 1 26.02.2011 00:35
Фичи для панели быстрого запуска. Alex Cones Софт 10 18.09.2010 10:14
Simple Dock v.0.1.21 Ещё одна панель быстрого запуска Marsel737 Софт 14 05.09.2010 17:52
Панель быстрого запуска. Небесный Операционные системы общие вопросы 3 18.12.2007 00:21