Anasayfa Bilgisayar Programlama DELPHI - 7

-

Desktop, Quick Launch Veya Start Menu'de Kisayol

Sosyal Ağ Paylaşımı :                                

Desktop, Quick Launch veya Start Menu'de kisa yol yaratmak
{
uses bolumune asagidaki unit'leri ekleyin:
ShlObj, ComObj, ActiveX, registry
}

type
TShortCutLocation = (slDesktop, slStartMenu, slQuickLaunch);
TShortCutLocations = set of TShortCutLocation;

procedure CreateShortCut(Description, ApplicationPath, StartFolder: string;
          Locations: TShortCutLocations);
var
MyObject : IUnknown;
MySLink   : IShellLink;
MyPFile   : IPersistFile;
Directory : string;
WFileName : WideString;
MyReg     : TRegIniFile;
begin
MyObject := CreateComObject(CLSID_ShellLink);
MySLink := MyObject as IShellLink;
MyPFile := MyObject as IPersistFile;

with MySLink do begin
   { Parametreler icin kullanilabilir:
     SetArguments(PChar(ApplicationPath));
   }
   MySLink.SetPath(PChar(ApplicationPath));
   SetRelativePath(PChar(StartFolder),0);
   SetWorkingDirectory(PChar(StartFolder));
   SetDescription(PChar(Description));
   SetIconLocation(PChar(ApplicationPath),0);
end;
MyReg := TRegIniFile.Create('Software\MicroSoft\Windows\CurrentVersion\Explorer');

// Desktop'a kisa yol olusturmak icin }
if slDesktop in Locations then
begin
   Directory := MyReg.ReadString('Shell Folders','Desktop','');
   WFileName := Directory+ '\' + Description + '.lnk';
   MyPFile.Save(PWChar(WFileName),False);
end;

//Start Menu icin
if slStartMenu in Locations then
begin
   Directory := MyReg.ReadString('Shell Folders','Programs','');
   { Alt Klasörde olusturmak icin:
     Directory = Directory + '\KlasorAdi';
     CreateDir(Directory);
   }
   WFileName := Directory+ '\' + Description + '.lnk';
   MyPFile.Save(PWChar(WFileName),False);
end;

// QuickLaunch icin
if slQuickLaunch in Locations then
begin
   Directory := MyReg.ReadString('Shell Folders','Appdata','');
   WFileName := Directory +
               '\Microsoft\Internet Explorer\Quick Launch\' +
               Description + '.lnk';
   MyPFile.Save(PWChar(WFileName),False);
end;
MyReg.Free;
end;


// Kullanimi:
procedure TForm1.Button1Click(Sender: TObject);
begin
// Desktop, Start Menu ve Quick Launch'da olustur
CreateShortCut('Not defteri', 'c:\windows\notepad.exe', 'c:\windows\',
                 [slDesktop, slStartMenu, slQuickLaunch]);
// Sadece Desktop ve Quick Launch'da olustur
CreateShortCut('Not defteri', 'c:\windows\notepad.exe', 'c:\windows\',
                 [slDesktop, slQuickLaunch]);

end;

Konuya Ait Yorumlar

Şu an yorum yazılmamış!..

Yorum Gönder




Güvenlik Kodu

IP Adresiniz : 38.107.179.209

İlginizi Çekebilecek Konular
Başlık
Ekleyen

Son Eklenen Yorumlar

Admin - 1 Yorum

Tabiki yazarsanız gerekli güncellemeyi yaparız. İlginize Teş...

yusuf dinçer - 1 Yorum

öncelikle teşekkür ederim işime yaradı ama basit hatalar var...

Gökhan - 1 Yorum

paylaşımın için saol , gördüğüm kadarı ile Sorun var , bir b...

 Cem - 1 Yorum

Teşekkürler işime yaradı...

 Ata Kuyumcu - 1 Yorum

ÇOOOOOOOOOOOOOOOOOOOOOOOOOOOOK haklısın....

Bölümün En İyi Üyeleri

ogniela
37 yaşında, Akrep burcu.
Puanı: 24600

deryadeniz79
29 yaşında, Aslan burcu.
Puanı: 16680

cicceekk
36 yaşında, Aslan burcu.
Puanı: 11800

afflicted_
35 yaşında, YENGEÇ burcu.
Puanı: 7760

safir
32 yaşında, Kova burcu.
Puanı: 4800

Mail Listemize Katılın

E-Posta listemize katılarak Samanalevi Netkafe gelişmelerinden haberdar edilin.

*bilgilerinizin gizli tutulacağından emin olabilirsiniz.


Sizde Paylaşın

Şiirlerinizi, duygularınızı, anılarınızı, hobi ilgi alanı yada yemek tariflerinizi paylaşın.

writte

Edebiyat, düşünce ve duyguların, söz ya da yazı halinde güzel ve etkili bir şekilde anlatılması sanatıdır. Samanalevi Netkafe'de anlatmak istemezmisiniz?

Benide Ekle

Samanalevi Netkafe Hakkında

aboutTürkiye'nin samimi paylaşım ortamıdır Samanalevi Netkafe. Sitemize üye olarak kendinize/şairlerimize ait şiirleri, sosyal bilimler kategorilerinde konuları, yemek tariflerini, kaliteli slayt gösterileri, resimler ve videolar gibi her kategoride paylaşımda bulunabilirsiniz.

Şiirler Teknoloji Yemek