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

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

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

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

Ветеран


Contributor


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


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

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


Изменения
Автор: El Sanchez
Дата: 16-02-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] - Скачать;


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

Отправлено: 19:06, 28-03-2013

 

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


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

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


Приветствую!

1. Как в инсталлятор встроить рекламу от Google Adsense? И разрешено ли это гуглом? Если нет, так как встроить свои баннеры?

2. Как можно подсчитать количество установок? Например, можно было бы отправлять по окончании успешной установки get/post запрос на свой сайт. И желательно с ip-адресом, чтобы можно было считать уникальное число. Как можно это реализовать? Интересует отправка, так как на php я уже сам приму. И что скажут по этому поводу антивирусы?

Отправлено: 02:21, 09-07-2013 | #761



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

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


Аватара для habib2302

Ветеран


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

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


Цитата Bioto:
1. Как в инсталлятор встроить рекламу от Google Adsense? »
тебе заняться нечем???

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 09:48, 09-07-2013 | #762


Аватара для Gnom_aka_Lexander

Ветеран


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

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


Цитата habib2302:
тебе заняться нечем??? »
Оффтоп, не находишь? Задача в наше время довольно частая, сам делал человеку инсталл по партнерке с яндексом, за который он так и не заплатил. но это так, раз уж пошел оффтоп, если удалят - не обижусь.
Цитата Bioto:
Как в инсталлятор встроить рекламу от Google Adsense? »
Есть море способов. Нужно знать, как оно должно выглядеть? Возможности инно - от открытия браузера по нажатию на активный элемент, до браузера встроенного прямо в инсталл.
Цитата Bioto:
Как можно подсчитать количество установок? »
Было решение ранее. При наличии желания и отсутствии лени - легко находится. Если нужно частное решение - можно обратиться ко мне в личку, но результат потом все равно выложу тут - ибо задача выглядит интересной.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Отправлено: 18:14, 09-07-2013 | #763


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

Ветеран


Contributor


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

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


Цитата Bioto:
1. Как в инсталлятор встроить рекламу от Google Adsense? И разрешено ли это гуглом? »
Bioto, не разрешено
Цитата Bioto:
Если нет, так как встроить свои баннеры? »
Bioto, если статический, то обычная картинка (может и кликабельная). Если динамический, то gif, какой-нибудь.
Цитата Bioto:
И желательно с ip-адресом, чтобы можно было считать уникальное число »
Bioto, а если несколько пользователей одной сети с общим IP установят, то считать за одну установку? А если удалил и поставил заново?
Цитата Bioto:
И что скажут по этому поводу антивирусы? »
Bioto, параноики обнаружат подозрительную сетевую активность.

Отправлено: 18:26, 09-07-2013 | #764


Аватара для Gnom_aka_Lexander

Ветеран


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

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


Цитата El Sanchez:
параноики »
В данный момент любой антивирус, который действительно защищает заблочит это дело.

Цитата El Sanchez:
а если несколько пользователей одной сети с общим IP установят, то считать за одну установку? »
куки, мак, етк
Цитата El Sanchez:
А если удалил и поставил заново? »
для того и нужно вроде. Человеку нужен именно подсчет количества установок. Если подружить решение с файрволом и антивирем, то решение в принципе сложностей не вызовет.
Цитата Bioto:
на php я уже сам приму »
в этом случае совсем просто - создаем свой протокол на нем и общаемся в режиме клиент-сервер.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Последний раз редактировалось Gnom_aka_Lexander, 09-07-2013 в 18:41.


Отправлено: 18:34, 09-07-2013 | #765


Ветеран


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

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


Всем привет
Цитата Bioto:
1. Как в инсталлятор встроить рекламу от Google Adsense? »
Встроить не проблема... главное авторские права соблюсти.
Цитата Bioto:
как встроить свои баннеры? »
вариантов масса, весь вопрос в том, что вы хотите увидеть...
Цитата Bioto:
2. Как можно подсчитать количество установок? »
Вопрос более риторический... как сказал El Sanchez:
Цитата El Sanchez:
а если несколько пользователей одной сети с общим IP установят, то считать за одну установку? А если удалил и поставил заново? »
Здесь только нужно привязываться к железу и в конечном итоге вы увидите количество оригинальных установок.
Цитата Bioto:
И что скажут по этому поводу антивирусы? »
Антивирусы пишут люди, впрочем как и вирусы... поверьте get/post это последнее о чём стоит беспокоится в решении вашего вопроса.

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 20:12, 09-07-2013 | #766


Ветеран


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

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


del

Последний раз редактировалось insombia, 10-07-2013 в 15:37.


Отправлено: 23:42, 09-07-2013 | #767


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


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

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


Цитата El Sanchez:
Bioto, а если несколько пользователей одной сети с общим IP установят, то считать за одну установку? А если удалил и поставил заново? »
Я думаю это не проблема программы, главное сделать факт установки и записывать все на сайт в базу MySQL, например. Просто лог установок, а как уже считать количество уникальных посетить это другое дело. Ну cookie еще можно поставить.

Отправлено: 00:36, 11-07-2013 | #768


Ветеран


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

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


http://i47.fastpic.ru/big/2013/0712/...c10fa57e8c.jpg как убрать белую обводку вокруг кнопок?

Отправлено: 23:44, 12-07-2013 | #769


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

Ветеран


Contributor


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

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


Цитата insombia:
как убрать белую обводку вокруг кнопок? »
insombia, в данном случае родитель кнопки имеет сплошной цвет, поэтому верни для кнопки кисть нужного цвета, например, WizardForm.Brush.Color := clRed. В случае, если на родителе картинка, нужно создать на ее основе узорчастую кисть, сабклассить кнопку или ее родителя и в сообщении CN_CTLCOLORBTN (если сабклассить кнопку) или WM_CTLCOLORBTN (если сабклассить родителя) вернуть кисть с необходимым смещением. Пример:
читать дальше »

Код: Выделить весь код
[Setup]
AppName=test
AppVerName=test
CreateAppDir=false
DefaultDirName={tmp}
Uninstallable=false
BitmapResource=bgnd:{app}\robots.bmp

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

[code]
#define A = (Defined UNICODE) ? "W" : "A"

const
    CN_CTLCOLORBTN = $BD35;
    GA_ROOT = 2;
    GWL_WNDPROC = (-4);
    GWL_USERDATA = (-21);

function GetWindowLong(hWnd: HWND; nIndex: Integer): Longint; external 'GetWindowLong{#A}@user32.dll stdcall';
function SetWindowLong(hWnd: HWND; nIndex: Integer; dwNewLong: Longint): Longint; external 'SetWindowLong{#A}@user32.dll stdcall';
function CreatePatternBrush(hbmp: HBITMAP): Longint; external 'CreatePatternBrush@gdi32.dll stdcall';
function CallWindowProc(lpPrevWndFunc: Longint; hWnd: HWND; Msg: UINT; wParam: Longint; lParam: Longint): Longint; external 'CallWindowProc{#A}@user32.dll stdcall';
function MapWindowPoints(hWndFrom, hWndTo: HWND; var lpPoints: TPoint; cPoints: UINT): Integer; external 'MapWindowPoints@user32.dll stdcall';
function SetBrushOrgEx(hdc: Longint; nXOrg, nYOrg: Integer; var lppt: TPoint): BOOL; external 'SetBrushOrgEx@gdi32.dll stdcall';
function GetAncestor(hwnd: HWND; gaFlags: UINT): HWND; external 'GetAncestor@user32.dll stdcall';

var
    g_Bgnd: TBitmapImage;
    g_hBrush: Longint;

/////////////////////////////////////////////////////////////////////////////
function ButtonProc(hWnd: HWND; Msg: UINT; wParam, lParam: Longint): Longint;
var
    pt: TPoint;
begin
    case Msg of
        CN_CTLCOLORBTN: begin
            MapWindowPoints(hWnd, GetAncestor(hWnd, GA_ROOT), pt, 1);
            SetBrushOrgEx(wParam, -pt.x, -pt.y, pt);
            Result := g_hBrush;
        end;
    else
        Result := CallWindowProc(GetWindowLong(hWnd, GWL_USERDATA), hWnd, Msg, wParam, lParam);
    end;
end;

/////////////////////////////
procedure InitializeWizard();
begin
    with WizardForm do
    begin
        WizardBitmapImage.Hide;
        Bevel.Hide;
        OuterNotebook.Hide;
    end;
    // background
    g_Bgnd := TBitmapImage.Create(WizardForm);
    with g_Bgnd do
    begin
        Parent := WizardForm;
        Align := alClient;
        Bitmap.LoadFromResourceName(HInstance, '_IS_BGND');
        g_hBrush := CreatePatternBrush(Bitmap.Handle);
    end;
    // subclass button
    with WizardForm.NextButton do SetWindowLong(Handle, GWL_USERDATA, SetWindowLong(Handle, GWL_WNDPROC, CallbackAddr('ButtonProc')));
end;

procedure DeinitializeSetup();
begin
    with WizardForm.NextButton do if GetWindowLong(Handle, GWL_USERDATA) > 0 then SetWindowLong(Handle, GWL_WNDPROC, GetWindowLong(Handle, GWL_USERDATA));
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:42, 14-07-2013 | #770



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59




 
Переход