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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2017, 17:00   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Создание ярлыка для автозапуска. Указать Издателя программы

Доброго времени суток!
Создаю так ярлык для автозапуска
Код:
function GetStartupPath: String;
var
  Buffer: Array[0..MAX_PATH] of Char;
begin
  if ShGetSpecialFolderPath(Application.Handle, Buffer, CSIDL_STARTUP, False) then Result := Buffer else Result := '';
end;

function CreateShortcut(const CmdLine, Args, WorkDir, LinkFile: String): IPersistFile;
var
  MyObject: IUnknown;
  MySLink: IShellLink;
  MyPFile: IPersistFile;
  WideFile: WideString;
begin
  MyObject := CreateComObject(CLSID_ShellLink);
  MySLink := MyObject as IShellLink;
  MyPFile := MyObject as IPersistFile;
  with MySLink do
  begin
    SetPath(PChar(CmdLine));
    SetArguments(PChar(Args));
    SetWorkingDirectory(PChar(WorkDir));
  end;
  WideFile := LinkFile;
  MyPFile.Save(PWChar(WideFile), False);
  Result := MyPFile;
end;

procedure TFormMain.Button1Click(Sender: TObject);
begin
  Edit1.Text := Format('%s\%s.lnk', [GetStartupPath, ProgramName]);
  CreateShortcut(ExtractFilePath(Application.ExeName) + ExtractFileName(Application.ExeName), '', ExtractFilePath(Application.ExeName), Edit1.Text);
end;
Что нужно ещё добавить в функцию CreateShortcut, чтобы можно было указать Издателя программы
Shouldercannon вне форума Ответить с цитированием
Старый 19.01.2017, 17:05   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Причем тут ярлык? Где вы там издателя нашли?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.01.2017, 17:12   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Вот так вот
Изображения
Тип файла: jpg Untitled-1.jpg (108.2 Кб, 122 просмотров)
Shouldercannon вне форума Ответить с цитированием
Старый 19.01.2017, 17:44   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну мало ли откуда эта утилита его читает, вероятно из свойств самой программы.
Наверно оно задается где-то в свойствах проекта Дельфи.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.01.2017, 13:38   #5
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
Что нужно ещё добавить в функцию CreateShortcut, чтобы можно было указать Издателя программы
95% сбоев и ошибок приложений, находится в полу метрах от монитора

Последний раз редактировалось JUDAS; 20.01.2017 в 13:41.
JUDAS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно создать задачу в планировщике задач? ( Для автозапуска с правами админа ) Nullerset Общие вопросы Delphi 8 05.11.2013 17:57
Создание ярлыка с параметрами быстрого запуска сочетанем клавиш Night_Devil Общие вопросы Delphi 0 13.06.2012 02:37
Создание программы для управления некоторыми функциями другой программы Юрий1991 Общие вопросы Delphi 6 03.02.2012 15:32
Задать параметры ярлыка для приложения Fastah Помощь студентам 14 10.08.2011 12:32
Создание url ярлыка на рабочем столе Plexdeath Общие вопросы Delphi 0 04.08.2011 14:19