Скрипты Inno Setup. Помощь и советы [часть 7]

Ответить
 • Просмотры: 58
Аватара пользователя
Dodakaedr

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение Dodakaedr »

Цитата Dodakaedr:



А если в пути есть пробел, то как быть?
Скрипты Inno Setup. Помощь и советы [часть 7]






Код:

Код: Выделить всё

[Code]
procedure InitializeWizard();
var
  ResultCode: Integer;
begin
  Exec('cmd.exe', ExpandConstant('/C XCOPY "{commonappdata}\Astra\DR Updater" "{src}\New Folder" /E /I'), ExpandConstant('{sys}'), SW_HIDE, ewWaitUntilIdle, ResultCode);
end;
Аватара пользователя
audiofeel

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение audiofeel »

Цитата Dodakaedr:



Как провести проверку на наличие атрибута "Только чтение" у файла hosts и если оно присутствует то убрать, внести изменения и снова поставить атрибут "Только чтение", а если отсутствует атрибут, то просто внести изменения?
Скрипты Inno Setup. Помощь и советы [часть 7]





Цитата Dodakaedr:



все выполняется кроме последнего, атрибут не становится обратно
Скрипты Inno Setup. Помощь и советы [часть 7]





читать дальше »




Код:

Код: Выделить всё

#define A = (Defined UNICODE) ? "W" : "A"
function GetFileAttributes( lpFileName: String ): DWORD; external 'GetFileAttributes{#A}@kernel32.dll stdcall';
function SetFileAttributes( lpFileName: String; dwFileAttributes: DWORD ): BOOL; external 'SetFileAttributes{#A}@kernel32.dll stdcall';
procedure WriteStr( const szFile: String; szArray: array of String );
var
    i: Integer;
    tList: TStringList;
    bAttrib: BOOL;
begin
    if ( GetFileAttributes( szFile ) and FILE_ATTRIBUTE_READONLY ) = FILE_ATTRIBUTE_READONLY then // если у файла есть атрибут только чтение то
      bAttrib := SetFileAttributes( szFile, FILE_ATTRIBUTE_NORMAL); // снимаем атрибут
    tList := TStringList.Create; // создаем стринг-лист
    with tList do
    try
        LoadFromFile( szFile ); // загружаем файл
        for i := 0 to GetArrayLength( szArray ) - 1 do
          Add( szArray[i] ) // пишем в файл строки из масива szArray
        SaveToFile( szFile ); // сохраняем файл
    finally
        
        Free; // разрушаем стринг-лист
    end;
    if bAttrib then // Проверяем был ли снят атрибут, и если да то
      SetFileAttributes( szFile, FILE_ATTRIBUTE_READONLY ); // ставим прежний атрибкт
end;
procedure CurStepChanged( CurStep: TSetupStep );
begin
    if CurStep = ssPostInstall then
      WriteStr( ExpandConstant( '{sys}\drivers\etc\hosts' ), ['127.0.0.1 www.com', // список строк, через запятую.
                                                              '127.0.0.1 www.net',
                                                              '127.0.0.1 www.ru'] );
end;
Аватара пользователя
saurn

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение saurn »

audiofeel, за состояние кнопок отвечает процедура



Код:

Код: Выделить всё

procedure ButtonSetEnabled(var Button: TCusBtn; hEnabled: Boolean);

Значит включение\отключение выглядит так:

ButtonSetEnabled( MyBtn, True ) - включена, ButtonSetEnabled( MyBtn, False ) - выключена

Обработчик кликов чекбокса будет выглядеть так:



Код:

Код: Выделить всё

procedure NoIconsCheckClick(Sender: TObject);
begin
  case TCheckBox( Sender ).Checked of
      True: ButtonSetEnabled( MyBtn, False );
      False: ButtonSetEnabled( MyBtn, True );
  end;
end;
Аватара пользователя
audiofeel

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение audiofeel »

Цитата audiofeel:



новой анимацией окон в Windows
Скрипты Inno Setup. Помощь и советы [часть 7]




What?


Цитата audiofeel:



я не про новую, а вообще про анимацию
Скрипты Inno Setup. Помощь и советы [часть 7]





Цитата audiofeel:



на первой ботве (не защищенной)
Скрипты Inno Setup. Помощь и советы [часть 7]




I not understand you.
Аватара пользователя
ABBAT

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение ABBAT »

sergey3695,

a question that's long overdue, in connection with the new animation window on Windows, as it include? (I'm not talking about a new, and in general about the animation), use the first tops (not secure) examples not found

thanks !!!


Цитата sergey3695:



What?
Скрипты Inno Setup. Помощь и советы [часть 7]




http://www.thevista.ru/page17751-nov..._10_v_deystvii



Цитата sergey3695:



I not understand you.
Скрипты Inno Setup. Помощь и советы [часть 7]




http://krinkels.org/threads/dopolnit...-inno-setup.9/


так понятней ?
Аватара пользователя
ROMKA-1977

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение ROMKA-1977 »

Цитата audiofeel:

так понятней ?
Скрипты Inno Setup. Помощь и советы [часть 7]


При использовании ботвы, не работает анимация окна в Windows 10? Если так то мне негде тестить. Даже без понятия что там.
Аватара пользователя
Nordek

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение Nordek »

Цитата sergey3695:



При использовании ботвы, не работает анимация окна в Windows 10? Если так то мне негде тестить. Даже без понятия что там.
Скрипты Inno Setup. Помощь и советы [часть 7]




ну черт с ней с виндоус 10, все таки при использовании ботвы можно "включить" анимацию или нет ?? пересмотрел немного скриптов, не нашел примеров как ее включить , может ботва и не при чем ?? ну тогда как ее включить?? или она не включается, любая не обязательно "новая" ??

http://youtu.be/5oS0DScnHqc
Аватара пользователя
audiofeel

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение audiofeel »

подскажите, кто знает как "вызвать" это сообщение в левом верхнем углу в конце успешного выполнения чего либо, не кастомно а "вызвать", выпросить Изображение у Windows ????


читать дальше »




Ответить

Вернуться в «Автоматическая установка приложений»