Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Ярлыки   Найти похожие ветки 

 
makvell   (2006-02-06 00:45) [0]

Как программно создать ярлык из имеющегося *.ico файла, предварительно проверив, нет ли уже созданного?

Заранее спасибо!


 
TUser ©   (2006-02-06 05:23) [1]

ico - это картинка, вообще-то. Попобдробнее задачу опиши.


 
Gydvin ©   (2006-02-06 06:30) [2]

unit Unit1;

interface

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

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
   procedure CreateLink(const PathObj, WorkDir, PathLink, Description, Arguments: string; ShowCmd: Integer);

 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}
uses ShlObj, ActiveX, ComObj;

procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
s:="c:\1.lnk";
if not fileexists(s) then
 CreateLink("C:\Program Files\ICQLite\Plugins\MIB\Main\ICQWelcome2\welcome_icon.ico","C:\Program Files\ICQLite\Plugins\MIB\Main\ICQWelcome2\",s,"Ярлык!!!!","",1)
 else showmessage ("Ярлык уже создан");
end;

procedure tform1.CreateLink(const PathObj, WorkDir, PathLink, Description, Arguments: string; ShowCmd: Integer);
var NewLink: IShellLink;
begin
NewLink := CreateComObject(CLSID_ShellLink) as IShellLink;
with NewLink do
begin
 SetPath(PChar(PathObj));
 SetWorkingDirectory(PChar(WorkDir));
 SetDescription(PChar(Description));
 SetArguments(PChar(Arguments));
 SetShowCmd(ShowCmd);
end;

(NewLink as IPersistFile).Save(PWChar(WideString(PathLink)), false);
end;

end.



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

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.063 c
2-1139642458
RpO
2006-02-11 10:20
2006.02.26
Подскажите plz как мне считать из одного файла два столбца и кажд


15-1138893441
Mastak
2006-02-02 18:17
2006.02.26
Люди, попинайте поисковую прогу!


2-1139595677
Progger
2006-02-10 21:21
2006.02.26
Передача данных между приложениями.


15-1139239108
DillerXX
2006-02-06 18:18
2006.02.26
Нравится ли вам Дельфин?


2-1139653214
13
2006-02-11 13:20
2006.02.26
сохранение в ini