Войти

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 4]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [41] 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

Beginner85
11-02-2012, 17:59
Странно, но по всем темам не нашел такого простого варианта добавления правила в брандмауэр Windows:

[Run]
Filename: "netsh.exe"; Parameters: "firewall add allowedprogram ""{app}\MyApp.exe"" ""MyApp"" ENABLE ALL";

Ну да ладно, у меня другой вопрос. Кто-нибудь встречал скрипт для запуска гаджета в Windows 7 или Vista? Хочется как у каспера сделать, чтоб после установки он сразу появлялся на декстопе.

Ман есть тут, но вкурить не могу http://msdn.microsoft.com/en-us/library/dd378390(v=vs.85).aspx

R.i.m.s.k.y.
11-02-2012, 19:40
подскажите, пожалуйста, есть ли способ узнать в инно есть ли интернет или нет

VASYAKRN
11-02-2012, 20:37
http://s017.radikal.ru/i441/1202/80/0f0c64c5ee5ct.jpg (http://radikal.ru/F/s017.radikal.ru/i441/1202/80/0f0c64c5ee5c.jpg.html)
Текстурируйте пожалуйста кнопку "Отменить распаковку" в скрипте
Ссылка (http://rghost.ru/36466866)

Gnom_aka_Lexander
11-02-2012, 20:39
R.i.m.s.k.y., ТОлько через внешнюю длл-ку. у китайцев есть такая - webctrl (http://restools.hanzify.org/article.asp?id=90) - там есть такая проверка. Вручную тоже можно, есть примеры (http://www.z-oleg.com/delphi/net2.htm), но криво дюже они в инно работают...

ARS_23
11-02-2012, 20:54
VASYAKRN,
надеюсь никто не станет тебе помогать :read:

Gnom_aka_Lexander
11-02-2012, 20:56
Inno.at.ua - все о создании инсталляционных пакетов на Inno Setup »
Вчитайся - все о создании инсталляционных пакетов на Inno Setup. Тоесть, ты уже сам все знаеш, и способен помогать другим. посему, помогай себе сам.
Ах да, у тебя-же объявлено, что этот форум дал свое согласие на дружбу с твоим быдло-сайтом.
А раз так, то может тебе твой друг, уважаемый Vadikan поможет?

VASYAKRN
11-02-2012, 21:08
Лександер, Ничего не понял, что ты написал, но обращу внимание

ARS_23
11-02-2012, 21:12
Ничего не понял, что ты написал, но обращу внимание »
конечно, куда ж тебе )

VASYAKRN
11-02-2012, 21:25
Лександер,
http://s018.radikal.ru/i503/1202/de/52c947e48926t.jpg (http://radikal.ru/F/s018.radikal.ru/i503/1202/de/52c947e48926.jpg.html)
Если ты не заметыл у меня там пишет "Ссылки"

Лександер, Кстати поставь счетчик на свой http://innoultra.ru/ и я хочу сравнть мой "быдло-сайт" с твоим

Gnom_aka_Lexander
11-02-2012, 21:41
и я хочу сравнть мой "быдло-сайт" с твоим »
Я не умею читерить и накручитвать счетчики сообщений. потому не буду я с тобой письками меряться. При случае - морду набью - это да. А оффтопик считаю бессмысленным.Если ты не заметыл у меня там пишет "Ссылки"
http://rghost.ru/36468263/thumb.png (http://rghost.ru/36468263.view)
Не заметил

ARS_23
11-02-2012, 21:43
мда, начался оффтоп. тему чистить надо))

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

пол месеца назад » Ты имел в виду полчаса назад? - Скрин на предыдущей странице сделан полчаса назад.

VASYAKRN
11-02-2012, 21:46
Лександер, Ха-ха

ARS_23, я переимини гдето пол месеца назад

R.i.m.s.k.y.
13-02-2012, 12:51
Помогите, пожалуйста, скриптом
Требуется в заданной строчке:string найти определенные слова из одной строки массива, кол-во слов может разное, хоть 0, но не больше 5.
Сам я заткнулся уже на объявлении array of string в 20 строк и 5 столбцов чтобы в цикле перебирать (в справке и примерах этого не нашел).

Пример массива:
['Москва','ул','Пушкарная','',''
'','','','',''
'','Ленинград','','пер','Московский'
...]
Пример строки '000000, Ленинград; улица московская 65-1985'

И соответсвенно как правильно заполнить в инно этот array

Заранее благодарю!

El Sanchez
13-02-2012, 16:36
подскажите, пожалуйста, есть ли способ узнать в инно есть ли интернет или нет »
Вручную тоже можно, есть примеры, но криво дюже они в инно работают... »
В инно работают все, кривыми их уже мелкомягкие сделали, но не все. В ПМ мне уже задавали подобный вопрос, вот цитата:

Единственно правильный вариант - послать запрос и получить ответ. Вариантов несколько, попробуйте такой:


type
WSADATA = record
wVersion: WORD;
wHighVersion: WORD;
szDescription: array [0..256] of char;
szSystemStatus: array [0..128] of char;
iMaxSockets: SmallInt;
iMaxUdpDg: SmallInt;
lpVendorInfo: Longint;
end;

function WSAStartup(wVersionRequested: WORD; var lpWSAData: WSADATA): Integer; external 'WSAStartup@ws2_32.dll stdcall';
function gethostbyname(const name: String): DWORD; external 'gethostbyname@ws2_32.dll stdcall';
function WSACleanup(): Integer; external 'WSACleanup@ws2_32.dll stdcall';

function IsInternetActive(sURL: String): Boolean;
var
wsa: WSADATA;
begin
WSAStartup($101, wsa);
Result := gethostbyname(sUrl) <> 0;
WSACleanup();
end;

//результат TRUE - есть инет, False - нет, в качестве аргумента URL железобетонно работающего сайта
if IsInternetActive('www.microsoft.com') then
MsgBox('on', mbInformation, MB_OK)
else
MsgBox('off', mbInformation, MB_OK);


Конечно, есть варианты покороче с использованием других WinAPI-функций InternetGetConnectedState, InternetCheckConnection, IsNetworkAlive, но врут они в определенных ситуациях.


Сам я заткнулся уже на объявлении array of string в 20 строк и 5 столбцов »
И соответсвенно как правильно заполнить в инно этот array »

var
i, j: Byte;
arr: array [0..19] of array [0..4] of String;
...
arr[0][0] := 'test';
...
for i := 0 to 19 do for j := 0 to 4 do
begin
MsgBox(arr[i][j], mbInformation, MB_OK);
end;

mariolast
13-02-2012, 17:06
Лександер,
Что то не заметил в последней твоей сборке innocallback.dll
Пришлось самому ее докидывать в папку dll pack\

R.i.m.s.k.y.
13-02-2012, 18:07
El Sanchez, два вопроса: 1) где взять ws2.dll и 2) можно ли определять таблицу в "человечьем" виде как в примере выше, а не по ячейкам отдельно (вопрос синтаксиса)

Serega
13-02-2012, 19:13
Кто-нибудь встречал скрипт для запуска гаджета в Windows 7 или Vista? »
Я думаю, придётся писать свою dll'ку... код для Делфи можете глянуть здесь (http://forum.builder.cz/read.php?18,3324109,3324164,quote=1)
есть ли способ узнать в инно есть ли интернет или нет »
Единственно правильный вариант - послать запрос и получить ответ »
На все 100% согласен.

El Sanchez
13-02-2012, 22:17
1) где взять ws2.dll »
ws2_32.dll - стандартная библиотека, другие не использую.
P.S. Почитал статейку (http://www.delphimaster.ru/articles/connect-inet.html), надо чего-нибудь другое придумать.

2) можно ли определять таблицу в "человечьем" виде как в примере выше, а не по ячейкам отдельно (вопрос синтаксиса) »
Может без многомерных массивов можно обойтись?

Я думаю, придётся писать свою dll'ку... код для Делфи можете глянуть здесь »
Юникодный китайский Inno с интерфейсами может работать (см. CodeAutomation2.iss), можно попробовать портировать.

svensoft
14-02-2012, 03:06
Подскажите пожайлуста, как сделать так, чтобы при инсталяции не создавался деинсталлятор ?..

И второй вопрос, как в разделе Files указать создание пустой папки (директории без файлов) ?..

Заранее благодарен за ответ.

Beginner85
14-02-2012, 04:50
Я думаю, придётся писать свою dll'ку... код для Делфи можете глянуть здесь »
Юникодный китайский Inno с интерфейсами может работать (см. CodeAutomation2.iss), можно попробовать портировать. »

Спасибо, господа. Будем пробовать.




© OSzone.net 2001-2012