Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Вниз

Имя ярлыка   Найти похожие ветки 

 
Fred   (2010-04-30 15:01) [0]

Каким образом можно задать имя ярлыка программы или изменить это имя?
Имеется ввиду вот что. Есть файл proba.exe. При создании ярлыка он автоматически называется "proba.exe", а надо, чтобы назывался "Пробная программа". Чтобы каждый раз не переименовывать ярлык, когда вытаскиваешь его на стол пользователя.


 
{RASkov} ©   (2010-04-30 15:49) [1]

> [0] Fred   (30.04.10 15:01)

Кто ярлык-то создает: ты(твоя программа) или ось(средствами ОС)?


 
Игорь ©   (2010-04-30 17:57) [2]


> Fred   (30.04.10 15:01)  
> он автоматически называется "proba.exe"


По любому ни как он именем файла не обзаветься, либо .lnk, либо proba.exe копия

Вы что то путали


 
['tr   (2010-04-30 19:42) [3]

Автор: Xavier Pacheco

unit Main;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   Label1: TLabel;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}

uses ComObj, ActiveX, ShlObj, Registry;

const
 { Registry key where Folder information is kept }
 SFolderKey = "\Software\Microsoft\Windows\CurrentVersion\" +
   "Explorer\Shell Folders";

function GetFolderLocation(const FolderType: string): string;
{ Retrieves from registry path to folder indicated in FolderType }
begin
 with TRegistry.Create do
 try
   RootKey := HKEY_CURRENT_USER;
   if not OpenKey(SFolderKey, False) then
     { open key where shell folder information is kept. }
     raise ERegistryException.CreateFmt("Folder key "%s" not found",
       [SFolderKey]);
   { Get path for specified folder }
   Result := ReadString(FolderType);
   if Result = "" then
     raise ERegistryException.CreateFmt(""%s" item not found in registry",
       [FolderType]);
   CloseKey;
 finally
   Free;
 end;
end;

procedure MakeNotepad;
const
 // NOTE: Assumed location for Notepad:
 AppName = "c:\windows\notepad.exe";
var
 SL: IShellLink;
 PF: IPersistFile;
 LnkName: WideString;
begin
 OleCheck(CoCreateInstance(CLSID_ShellLink, nil, CLSCTX_INPROC_SERVER,
   IShellLink, SL));
 { IShellLink implementers are required to implement IPersistFile }
 PF := SL as IPersistFile;
 OleCheck(SL.SetPath(PChar(AppName))); // set link path to proper file
 { create a path location and filename for link file }
 LnkName := GetFolderLocation("Desktop") + "\" +
   ChangeFileExt(ExtractFileName(AppName), ".lnk");
 PF.Save(PWideChar(LnkName), True); // save link file
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 MakeNotepad;
end;

end.


 
oldman ©   (2010-05-05 10:42) [4]


> Каким образом можно задать имя ярлыка программы или изменить
> это имя?

> Чтобы каждый раз не переименовывать ярлык


Мдя...


> При создании ярлыка он автоматически называется "proba.exe",
>  а надо, чтобы назывался "Пробная программа".


Надо переименовать программу в "Пробная программа.ехе"


 
Anatoly Podgoretsky ©   (2010-05-05 11:46) [5]

> oldman  (05.05.2010 10:42:04)  [4]

Мы не ищем легких путей.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.062 c
2-1392531367
Егор
2014-02-16 10:16
2015.09.10
файлы в delphi


15-1420061401
Юрий
2015-01-01 00:30
2015.09.10
С днем рождения ! 1 января 2015 четверг


2-1395039984
Васька
2014-03-17 11:06
2015.09.10
автоподбор высоты ячейки в Excel


2-1397568702
opium
2014-04-15 17:31
2015.09.10
Оптимизация функции


8-1236500354
deswan
2009-03-08 11:19
2015.09.10
Graphics32 - навигация по изображению





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский