vint56
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору [Setup] AppName=Иконка AppVerName=Иконка DefaultDirName={pf}\Иконка DefaultGroupName=Иконка [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Dirs] Name: "{commondesktop}\Мой каталог"; Attribs: system; AfterInstall: CreateIni(); [Files] Source: icon.ico; DestDir: {commondesktop}\Мой каталог; Attribs: hidden; [Code] type #ifdef UNICODE #define A "W" PChar = PAnsiChar; #else #define A "A" #endif function SetFileAttributes(lpFileName: PChar; dwFileAttributes: DWORD): BOOL; external 'SetFileAttributesA@kernel32.dll stdcall'; //******************************************* [ Папка, в которую устанавливается программа, имеет свою иконку ] ***************************************************// procedure CreateIni(); begin SaveStringsToFile(ExpandConstant('{commondesktop}\Мой каталог\Desktop.ini'), ['[.ShellClassInfo]', 'IconFile=icon.ico', 'IconIndex=0'], False) end; procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep = ssPostInstall then begin SetFileAttributes(PChar(ExpandConstant('{commondesktop}\Мой каталог\Desktop.ini')), FILE_ATTRIBUTE_HIDDEN or FILE_ATTRIBUTE_SYSTEM); end; end; //******************************************* [ Папка, в которую устанавливается программа, имеет свою иконку ] ***************************************************// |