Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8]

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

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1264
Благодарности: 1024


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: El Sanchez
Дата: 22-10-2015
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:

Показать/скрыть: Ссылки на примеры скриптов:

Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - генератор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;

  • RegExporter - Фриварная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.2.0 [23.09.2014] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

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

Отправлено: 08:52, 02-02-2015

 

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


привет
есть несколько .exe файлов к игре ( игра старая) почему несколько ? каждый под "свое" разрешение экрана, допустим 1280х720, 1280х1024, 1366х768, и тд
возможно ли сделать "автоматический" выбор этого файла в зависимости от разрешения экрана ??
допустим проверить так
Скрытый текст

Код: Выделить весь код
function GetDC(HWND: DWord): DWord; external 'GetDC@user32.dll stdcall';
function GetDeviceCaps(DC: DWord; Index: Integer): Integer; external 'GetDeviceCaps@gdi32.dll stdcall';
function ReleaseDC(HWND: DWord;DC: DWord): Integer; external 'ReleaseDC@user32.dll stdcall';

function GetMonitorInfo(MetricType:Byte;Descriptor:THandle)  : Word;
var
  dc: DWord;
begin
  Result:= 0;
  case MetricType of
    1:
    begin
      dc:= GetDC(Descriptor);
      Result:= GetDeviceCaps(dc,8);
    end;
    2:
    begin
      dc:= GetDC(Descriptor);
      Result:= GetDeviceCaps(dc,10);
    end;
   end;
  ReleaseDC(Descriptor,dc);
end;

или не получится ? и просто сделать выбор компонентов ?:

Отправлено: 15:40, 20-01-2016 | #1241



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 148
Благодарности: 49

Профиль | Отправить PM | Цитировать


Maratina, пример
Скрытый текст
Код: Выделить весь код
function Sides: String;
begin
  Result:= 'bPillarBox4to3';
if (screen.Width=1024) and (screen.Height=576) then
  Result:= 'bPillarBox16to9';
if (screen.Width=1280) and (screen.Height=720) then
  Result:= 'bPillarBox16to9';
if (screen.Width=1024) and (screen.Height=576) then
  Result:= 'bPillarBox16to9';
if (screen.Width=1366) and (screen.Height=768) then
  Result:= 'bPillarBox16to9';
if (screen.Width=1920) and (screen.Height=1080) then
  Result:= 'bPillarBox16to9';
if (screen.Width=2048) and (screen.Height=1152) then
  Result:= 'bPillarBox16to9';
if (screen.Width=2560) and (screen.Height=1440) then
  Result:= 'bPillarBox16to9';
if (screen.Width=2048) and (screen.Height=1152) then
  Result:= 'bPillarBox16to9';
if (screen.Width=1280) and (screen.Height=800) then
  Result:= 'bPillarBox16to10';
if (screen.Width=1440) and (screen.Height=900) then
  Result:= 'bPillarBox16to10';
if (screen.Width=1600) and (screen.Height=1024) then
  Result:= 'bPillarBox16to10';
if (screen.Width=1680) and (screen.Height=1050) then
  Result:= 'bPillarBox16to10';
if (screen.Width=1920) and (screen.Height=1200) then
  Result:= 'bPillarBox16to10';
if (screen.Width=2560) and (screen.Height=1600) then
  Result:= 'bPillarBox16to10';
if (screen.Width=1280) and (screen.Height=1024) then
  Result:= 'bPillarBox5to4';
if (screen.Width=2560) and (screen.Height=2048) then
  Result:= 'bPillarBox5to4';
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:19, 21-01-2016 | #1242


Новый участник


Сообщения: 47
Благодарности: 5

Профиль | Отправить PM | Цитировать


Nothing..

Последний раз редактировалось LordSP, 28-01-2016 в 13:38. Причина: Resolve


Отправлено: 05:36, 22-01-2016 | #1243


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1264
Благодарности: 1024

Профиль | Отправить PM | Цитировать


Цитата LordSP:
Вижу что преобразование кодировки не идет, но не могу разобраться почему »
LordSP, ну так в dll DsShow ожидает Unicode-строку, а передается ANSI-строка.
ANSI-cтрока Hello World! (последовательность байт):
48(H) 65(e) 6C(l) 6C(l) 6F(o) 20( ) 57(W) 6F(o) 72(r) 6C(l) 64(d) 21(!)
Unicode-строка Hello World! (последовательность байт, 2 байта на символ):
48 00 (H) 65 00(e) 6C 00(l) 6C 00(l) 6F 00(0) 20 00( ) 57 00(W) 6F 00(o) 72 00(r) 6C 00(l) 64 00(d) 21 00(!)
ANSI-cтрока Hello World!, которую пытаются трактовать как Unicode-строку (последовательность байт):
48 65() 6C 6C() 6F 20( в UTF-16BE, но у нас UTF-16LE и такого символа нет, поэтому не отображается ) 57 6F() 72 6C() 64 21()
P.S. Да, и так строки в dll не передаются. Так вообще нельзя делать, ну совсем нельзя. Курите для начала комментарий в dpr-файле dll, а потом, к примеру, http://www.gunsmoker.ru/2009/01/blog-post.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:57, 22-01-2016 | #1244


Новый участник


Сообщения: 47
Благодарности: 5

Профиль | Отправить PM | Цитировать


El Sanchez, Модуль ShareMem я подключал, ничего не вышло, я в Delphi не так силен, Вы не могли бы пример показать? Насчет кодировки я понимал сразу, но так и не понял как правильно передавать строки.

Последний раз редактировалось LordSP, 22-01-2016 в 15:51.


Отправлено: 15:39, 22-01-2016 | #1245


Аватара для dracosha

Пользователь


Сообщения: 80
Благодарности: 11

Профиль | Отправить PM | Цитировать


Всем привет. Ребят подскажите пожалуйста... Собрал только что китайской версией установщик. В тотал командер видно что файл создан 22.01.2016 в 16:21, а если навести курсор на сам экзешник, то пишет следующее: Дата создания: 08.01.2016 19:04
Скриншот

Подскажите пожалуйста что надо сделать чтобы писались правильные дата и время?

-------
Если есть за что, жми Полезное сообщение. Пользы больше - флуда меньше :)


Отправлено: 17:00, 22-01-2016 | #1246


Аватара для nik1967

Старожил


Сообщения: 440
Благодарности: 251

Профиль | Сайт | Отправить PM | Цитировать


dracosha, а если правой кнопкой на сетап => свойства => подробно, дата изменения?

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:46, 22-01-2016 | #1247


Аватара для dracosha

Пользователь


Сообщения: 80
Благодарности: 11

Профиль | Отправить PM | Цитировать


nik1967, там правильная дата, сегодняшняя, такая же как и в тотале, но на всплывающей подсказке какая-то "левая" дата
Думал может в тотале кривая подсказка, но нет, в проводнике такая же история.
Скриншоты



-------
Если есть за что, жми Полезное сообщение. Пользы больше - флуда меньше :)


Последний раз редактировалось dracosha, 22-01-2016 в 19:19.


Отправлено: 19:09, 22-01-2016 | #1248


Аватара для nik1967

Старожил


Сообщения: 440
Благодарности: 251

Профиль | Сайт | Отправить PM | Цитировать


dracosha, ну тогда, файл был создан именно 08.01.2016, а 22.01.2016 он был обновлён. О чём и докладывают свойства файла.

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:43, 22-01-2016 | #1249


Аватара для dracosha

Пользователь


Сообщения: 80
Благодарности: 11

Профиль | Отправить PM | Цитировать


nik1967, файл я удалил и скомпилил по новой - без изменений

-------
Если есть за что, жми Полезное сообщение. Пользы больше - флуда меньше :)


Отправлено: 20:22, 22-01-2016 | #1250



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 7] El Sanchez Автоматическая установка приложений 2499 02-02-2015 08:59
Скрипты Inno Setup. Помощь и советы [часть 6] El Sanchez Автоматическая установка приложений 2494 10-03-2014 11:51
Скрипты Inno Setup. Помощь и советы [часть 5] El Sanchez Автоматическая установка приложений 1999 28-03-2013 19:09
Скрипты Inno Setup. Помощь и советы [часть 4] El Sanchez Автоматическая установка приложений 2099 22-05-2012 23:16
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58




 
Переход