Q&A

  • 분류먼저 해주시길 부탁드립니다.
바탕화면에 아이콘 생성을 작성하였습니다.

그러나 모든곳이 정상적으로 처리가 되었으나

그중에 하나가 제대로 작동을 하지 않습니다.

그것은 단축아이콘에서 대상에서 앞에 한자리가 space로

처리 되어서 space를 지우니 제대로 작동합니다.

그래서 고수님들에게 소스를 공개합니다.

잘못된 것이 있으면 지적을 해주시기 바랍니다.



uses 절에 ShlObj, ActiveX, ComObj, Registry;



procedure TForm1.FormCreate(Sender: TObject);

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

SetArguments('C:nomuLogOnNomu.exe');

SetPath('LogOnNomu.exe');

SetWorkingDirectory('c:nomu');

end;

MyReg :=

TRegIniFile.Create('SoftwareMicroSoftWindowsCurrentVersionExplorer');



Directory := MyReg.ReadString('Shell Folders','Desktop','');



WFileName := Directory+'LogOnNomu.lnk';

MyPFile.Save(PWChar(WFileName),False);

MyReg.Free;

end;

조언을 부탁합니다.



0  COMMENTS