Pois é... ela resolve o problema do nosso amigo André. Pena que ele só explicou 
o que queria depois de eu me descabelar todo procurando uma solução pra um 
problema que não estava bem explicado.

Sds,
Ricardo.

Marcelo - Kappesberg <[EMAIL PROTECTED]> escreveu:                              
    mandei esta mensagem antes mas pra min nao apareceu na lista.
 de qualquer forma estou enviando novamente...
 ----- Original Message ----- 
 From: Marcelo - Kappesberg 
 To: delphi-br@yahoogrupos.com.br 
 Sent: Wednesday, May 09, 2007 11:34 AM
 Subject: Re: [delphi-br] AJUDA! Mudar .ico do atalho no desktop?? como?
 
 Veja o metodo SetIconLocation do IShellLink
 
 with MySLink do
   begin
     SetArguments('');
     SetPath(PChar(FileName));
     SetWorkingDirectory(PChar(InitialDir));
     SetIconLocation(PChar('C:\INFOR\seuicone.ico'), 0);
   end;
 
 Nao testei talvez precise de ajustes...
 
 Marcelo Hörlle
 [EMAIL PROTECTED]
 
 ----- Original Message ----- 
   From: Yahoo - André J. J 
   To: delphi-br@yahoogrupos.com.br 
   Sent: Tuesday, May 08, 2007 2:01 PM
   Subject: [delphi-br] AJUDA! Mudar .ico do atalho no desktop?? como?
 
 ninguém sabe alguma dica? meu projeto está parado, estou procurando no google 
e nao acho nada :(
 
 olhem o comando que eu usei para criar o ícone (já está funcionando):
 
 procedure TFrmAtuMain.CreateShortcut (FileName : String);
   var
   MyObject : IUnknown;
   MySLink : IShellLink;
   MyPFile : IPersistFile;
   Directory : String;
   WFileName : WideString;
   MyReg : TRegIniFile;
   ShortcutName : String;
   InitialDir : String;
   begin
   ShortcutName := 'Gestão';
   InitialDir := 'C:\INFOR';
   MyObject := CreateComObject(CLSID_ShellLink);
   MySLink := MyObject as IShellLink;
   MyPFile := MyObject as IPersistFile;
   with MySLink do
   begin
   SetArguments('');
   SetPath(PChar(FileName));
   SetWorkingDirectory(PChar(InitialDir));
   end;
   MyReg := 
TRegIniFile.Create('Software\MicroSoft\Windows\CurrentVersion\Explorer');
   Directory := MyReg.ReadString ('Shell Folders','Desktop','');
   WFileName := Directory + '\' + ShortcutName + '.lnk';
   MyPFile.Save (PWChar (WFileName), False);
   MyReg.Free;
   end;
 
 Agora a duvida é:
 
 ao criar o ícone, ele cria com um ícone PADRÃO, eu gostaria de escolher um 
.gif ou .bmp para ser a figura do ícone
   alguém sabe se posso implementar usando este código ou preciso de outra 
procedure???
 
 obrigado!
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
     
             __



 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

[As partes desta mensagem que não continham texto foram removidas]

Responder a