Вопрос Скрытие файлов

Carlos

Участник
Модератор
Такой вопрос возник.
Можно ли как-то скрыть в папке с игрой файлы или папку?
Есть ли какой-либо способ?
 

Carlos

Участник
Модератор
Код:
SetFileAttributes(ExpandConstant('{app}'), FILE_ATTRIBUTE_HIDDEN);
Немножко не то. Таким способом я скрываю файлы, которые распаковыаются в темп (соответственно они напрямую распаковываются из инсталлятора).
А мне нужно например скрыть экзешник игры или батник или картинку, которая появится в папке игры лишь только после установки самой игры.
Как такое реализовать?
 

vint56

Ветеран
Проверенный
Carlos, а так
Код:
#define MyAppName "My Program"
#define MyAppVersion "1.5"
#define MyAppExeName "MyProg.exe"

[Setup]
AppName={#MyAppName}
AppVersion={#MyAppVersion}
DefaultDirName={pf}\{#MyAppName}

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Files]
Source: "C:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion

[Icons]
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";

[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 DeinitializeSetup();
begin
  SetFileAttributes(ExpandConstant('{app}\MyProg.exe'), FILE_ATTRIBUTE_HIDDEN);
end;
 
Сверху