|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1273 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Забанен Сообщения: 31
|
Цитата Johny777:
Что за BevelInner и BevelOuter, как мне их найти? |
|
Отправлено: 11:00, 03-07-2012 | #361 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 31
|
Цитата nik1967:
|
|
Отправлено: 11:19, 03-07-2012 | #362 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать Цитата L1nk3R:
|
|
Отправлено: 11:44, 03-07-2012 | #363 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать Цитата L1nk3R:
|
|
------- Отправлено: 12:00, 03-07-2012 | #364 |
Забанен Сообщения: 31
|
Всем спасибо разобрался наконец. В итоге вот что мне нужно было
[Setup] AppName=My Application AppVersion=1.5 DefaultDirName={pf}\My Application [Languages] Name: rus; MessagesFile: compiler:Languages\Russian.isl [Tasks] Name: Redist; Description: Дополнительное программное обеспечение: Name: Redist\DirectXCheck; Description: Обновить DirectX Name: Redist\PhysXCheck; Description: Установить Nvidia PhysX [_Code] procedure InitializeWizard(); begin WizardForm.TasksList.BorderStyle := bsSingle; with WizardForm.TasksList do SetBounds(ScaleX(5),ScaleY(35),ScaleX(350),ScaleY(70)); end; |
Последний раз редактировалось L1nk3R, 03-07-2012 в 13:38. Отправлено: 13:23, 03-07-2012 | #365 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать L1nk3R,
|
------- Отправлено: 14:33, 03-07-2012 | #366 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата nik1967:
В итоге оказалось, что это стиль границы листбокса задач ![]() ==================================================================================================== У меня возник вопрос при удалении игры деинсталятор ориентируется на экзешник есть экзешник там = есть и игра = есть активный чекбокс на форме если же в диспетчере задач висит процесс этого самого экзешника и при этом попытаться его удалить, то удаляется всё кроме него, а он остаётся те никаких ошибок и прочего подскажите пожалуйста как определить директорию расположения экзешника, процесс которого висит (определение процесса уже есть в шапке в 2-х вариантах) почему именно папку? дело в том, что речь идёт о процессе hl2.exe а он может быть и не от моей пиратки, а от другой или от steam версии и было бы некрасиво завершать процесс слева, удаляя справа также прошу не помогать мне если писанина подобного кода является трудоёмкой задачей, тк это "косметическая" правка и нацелена она на устранение хоть и надеюсь редкого, но возможного конфликта. |
|
Последний раз редактировалось Johny777, 03-07-2012 в 19:43. Отправлено: 19:26, 03-07-2012 | #367 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Johny777, определение рабочей папки процесса:
|
Последний раз редактировалось El Sanchez, 20-07-2012 в 13:10. Причина: обрабатываем и 64-битные процессы Отправлено: 22:04, 03-07-2012 | #368 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать El Sanchez, огромное спасибо за функцию
результат: if GetProcessWorkingDirectory('hl2.exe') = ExpandConstant('{app}\common\half-life 2') then Exec('taskkill', '/f /im hl2.exe', '', SW_Hide, ewWaitUntilTerminated, ErrorCode); работает отлично! ![]() надеюсь тебе было не в напряг ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, можно пожалуйста ещё 2 мелких вопроса? 1. в чём разница между ErrorCode и ResultCode Если они оба сравниваются только с 0 , то я понимаю if (ErrorCode <> 0) then // если ошибка то... if (ResultCode <> 0) then // если успех то... а если ещё и с единицей, то не вижу разницы вот напимер форма которая создаётся в пределах создания формы Авторана в случае работающего сервиса Steam те если вписать в Exec(ExpandConstant('{reg:HKCU\Software\Valve\Steam,SteamPath|}') + '\Steam.exe', '-shutdown', '', SW_SHOW, ewWaitUntilTerminated, ResultCode); ErrorCode и сравнить if (ErrorCode = 0) then MyExit.Free else MsgBox( завршить процесс Да/Нет ... если я правильно понимаю (определение процесса взял отсюда http://forum.oszone.net/post-1800689-218.html) 2. достаточно ли завершить процесс так: Exec('taskkill', '/f /im hl2.exe', '', SW_Hide, ewWaitUntilTerminated, ErrorCode); или лучше воспользоваться библиотекой istask.dll ? |
Последний раз редактировалось Johny777, 04-07-2012 в 01:29. Отправлено: 00:31, 04-07-2012 | #369 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать El Sanchez,
А как переделать GetProcessWorkingDirectory, чтобы на юникоде работало? |
Последний раз редактировалось sergey3695, 04-07-2012 в 12:42. Отправлено: 11:20, 04-07-2012 | #370 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|