|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3] |
|
Скрипты Inno Setup. Помощь и советы [часть 3]
|
Ветеран Сообщения: 1133 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 |
|
------- Отправлено: 00:28, 04-11-2010 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Neutron,
|
------- Отправлено: 12:18, 01-05-2011 | #1491 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать Habetdin, спасибо огромное, работает)
Единственный нюанс - в Exec(Firefox, 'file:///{tmp}/plugin.xpi', '', SW_SHOW, ewWaitUntilTerminated, res); нету распознавания {tmp}, т.е. работает только если написать прямой путь, типа C:/plugin.xpi. Можно ли заставить выполнять файл из системной папки temp? |
Отправлено: 12:46, 01-05-2011 | #1492 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата MrAWP:
![]() а вообще если бы ты читал хотя бы иногда форум то наверняка наткнулся на функцию ExpandConstant Exec(Firefox, 'file:///'+ExpandConstant('{tmp}')+'/plugin.xpi', '', SW_SHOW, ewWaitUntilTerminated, res) |
|
------- Отправлено: 13:28, 01-05-2011 | #1493 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y., спасибо)
извиняюсь за свою некомпетентность) |
Отправлено: 14:02, 01-05-2011 | #1494 |
Старожил Сообщения: 184
|
Профиль | Отправить PM | Цитировать Может кто-нибудь дать ссылку на depack.exe(вместе с 7z.dll) зарание спасибо
дайте ссылку на depack.exe c 7z.dll |
------- Отправлено: 18:42, 01-05-2011 | #1495 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
Цитата R.i.m.s.k.y.:
[code] type IP_ADDR_INFO = array of record Description: String; IPv4: String; IPv6: String; end; function GetLocalIP(var IPAddrInfo: IP_ADDR_INFO): Boolean; var objSWbemLocator, objSWbemServices, objSWbemObjectSet, objRegExp, objRegExpMatches: Variant; IndexCount, i: Byte; strBuf, ptrnIPv4, ptrnIPv6: String; begin try objSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator'); objRegExp := CreateOleObject('VBScript.RegExp'); except ShowExceptionMessage; Exit; end; ptrnIPv4 := '(\d{1,3}[.]){3}\d{1,3}'; //IPv4 regexp ptrnIPv6 := //IPv6 regexp '(([0-9a-fA-F]{1,4}:){1,1}(:[0-9a-fA-F]{1,4}){1,6})|(([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5})|' + '(([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4})|//(([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3})|' + '(([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2})|(([0-9a-fA-F]{1,4}:){1,6}(:[0-9a-fA-F]{1,4}){1,1})|' + '((([0-9a-fA-F]{1,4}:){1,7}|:):)|(:(:[0-9a-fA-F]{1,4}){1,7})|(((([0-9a-fA-F]{1,4}:){6})(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}))|' + '((([0-9a-fA-F]{1,4}:){5}[0-9a-fA-F]{1,4}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}))|' + '(([0-9a-fA-F]{1,4}:){5}:[0-9a-fA-F]{1,4}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})|' + '(([0-9a-fA-F]{1,4}:){1,1}(:[0-9a-fA-F]{1,4}){1,4}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})|' + '(([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,3}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})|' + '(([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,2}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})'; objSWbemServices := objSWbemLocator.ConnectServer(); objSWbemServices.Security_.ImpersonationLevel := 3; IndexCount := objSWbemServices.ExecQuery('SELECT * FROM Win32_NetworkAdapterConfiguration').Count; objSWbemObjectSet := objSWbemServices.ExecQuery('SELECT Description,IPAddress FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=TRUE'); for i := 1 to IndexCount do try SetArrayLength(IPAddrInfo, GetArrayLength(IPAddrInfo)+1); strBuf := objSWbemObjectSet.Item('Win32_NetworkAdapterConfiguration.Index=' + IntToStr(i)).GetObjectText_; IPAddrInfo[GetArrayLength(IPAddrInfo)-1].Description := objSWbemObjectSet.Item('Win32_NetworkAdapterConfiguration.Index=' + IntToStr(i)).Properties_.Item('Description').Value; objRegExp.Pattern := ptrnIPv4; if objRegExp.Test(strBuf) then begin objRegExpMatches := objRegExp.Execute(strBuf); IPAddrInfo[GetArrayLength(IPAddrInfo)-1].IPv4 := objRegExpMatches.Item[0].Value; end; objRegExp.Pattern := ptrnIPv6; if objRegExp.Test(strBuf) then begin objRegExpMatches := objRegExp.Execute(strBuf); IPAddrInfo[GetArrayLength(IPAddrInfo)-1].IPv6 := objRegExpMatches.Item[0].Value; end; except GetExceptionMessage; SetArrayLength(IPAddrInfo, GetArrayLength(IPAddrInfo)-1); end; Result := (GetArrayLength(IPAddrInfo) > 0); end; procedure InitializeWizard(); var i: Byte; arr: IP_ADDR_INFO; begin if GetLocalIP(arr) then for i := 0 to GetArrayLength(arr)-1 do MsgBox( 'Description: ' + arr[i].Description + #13#10 + 'IPv4: ' + arr[i].IPv4 + #13#10 + 'IPv6: ' + arr[i].IPv6 + #13#10, mbInformation, MB_OK); end; |
||
Последний раз редактировалось El Sanchez, 15-08-2011 в 13:31. Причина: ошибочка затесалась Отправлено: 16:44, 02-05-2011 | #1496 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Спасибо!
|
------- Отправлено: 18:44, 02-05-2011 | #1497 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Как сделать чтобы время во время установки ишло?
|
Отправлено: 21:55, 02-05-2011 | #1498 |
Старожил Сообщения: 163
|
Профиль | Отправить PM | Цитировать Цитата insombia:
|
|
------- Отправлено: 15:13, 03-05-2011 | #1499 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать YURSHAT время до завершения установки
|
Отправлено: 19:29, 03-05-2011 | #1500 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [addon] Inno Setup | CrOsP | Наборы обновлений для Windows XP/2003/Windows 7 | 33 | 11-05-2011 16:03 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Inno Setup 5.3.6 | OSZone Software | Новости программного обеспечения | 0 | 15-11-2009 17:30 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|