|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1270 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Johny777, спасибо! "Тихую" установку реализовали в NSIS пока-что, но за код благодарю отдельно.
|
Отправлено: 09:16, 06-02-2013 | #1621 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Добрый день. Мне нужно установить приложение, которое меняет настройки IE. Сейчас параметры прописываются в реестре для HKCU, но мне нужно, чтобы они применялись и для остальных пользователей. Пробовал добавлять в HKLM и HKU/.DEFAULT, но параметры не подхватываются. Кто-нибудь сталкивался?
|
Отправлено: 10:24, 07-02-2013 | #1622 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Пацаны помогите пожалуйста вместо скрытия подсказок ( http://forum.oszone.net/post-2080773-1638.html ) добавить кнопку "свернуть" в
заголовок формы ( BorderStyle := bsDialog ) а именно через функцию DrawFrameControl(..., DFCS_CAPTIONMIN, ...) вот мой потр (не рабочий): очень хочу 2 нормальные кнопки в заголовке! Буду очень признателен! вот исходник на дельфи |
Последний раз редактировалось Johny777, 26-03-2013 в 15:57. Отправлено: 15:11, 07-02-2013 | #1623 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
Вообщем досех пор думаю над твоим вопросом, вот функция скрытия системных хинтов на делфи Опыта в делфи у меня мало (в написании библиотек), можно сказать что ноль, полный ноль. Начил изучать пока с основ. Но вопрос хотелось бы уже решить. Может кто-нибудь по-умнее может написать библеотеку для инно. Johny777, , без библы тут необойтись все-равно. (по крайней мере я так думаю) |
|
Отправлено: 18:21, 07-02-2013 | #1624 |
Ветеран Сообщения: 1270
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
const GWL_STYLE = (-16); WS_MINIMIZEBOX = $20000; function GetWindowLong(hWnd: HWND; nIndex: Integer): Longint; external 'GetWindowLongA@user32.dll stdcall'; function SetWindowLong(hWnd: HWND; nIndex: Integer; dwNewLong: Longint): Longint; external 'SetWindowLongA@user32.dll stdcall'; procedure InitializeWizard(); begin WizardForm.BorderStyle := bsDialog; SetWindowLong(WizardForm.Handle, GWL_STYLE, GetWindowLong(WizardForm.Handle, GWL_STYLE) or WS_MINIMIZEBOX); end; |
|
Отправлено: 18:39, 07-02-2013 | #1625 |
Пользователь Сообщения: 78
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
P.S. Интересная идея, но я не видел еще таких приложений, только с кнопкой минимизации и закрытия. Если имеются таковые, можно ссылочку. P.S.S. Чтобы именно Windows'овские системные кнопки были. |
|
Последний раз редактировалось Mailchik, 07-02-2013 в 21:19. Отправлено: 20:54, 07-02-2013 | #1626 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
нужно скрыть неактивную сис. кнопку "развернуть" на форме и оставит только "свернуть" и "закрыть", причём чтоб они лежали рядом друг с другом без пробела тк юзаю скин придумал извартский, но на удивление рабочий способ ( описание-( http://forum.oszone.net/post-2080773-1638.html ), реализация-( http://forum.oszone.net/post-2081356-1640.html ) ), но обломился (описание почему по первой ссылке). Откровено говоря не знаю что пихать в библиотеку, чтоб скрыть тултипы, тк кода на 10 строк, но кажись мой порт не работает из-за замены функций GetMem(...), FreeMem(...) И вот недавно нарвался на функцию DrawFrameControl которая может многое, включая добавление своих кнопок в заголовок формы и (внимание) стандартных - системных. Тут же нашёлся пример по добавлении своей кнопки (исходник прикреплен в пред. сообщении), но с флагом-константой DFCS_CAPTIONMIN = 1; можно добавить по координатам прямоугольника (TRect) стандртную кнопку "свернуть" аккурат слева от единственной кнопки "закрыть" (она одна при BorderStyle := bsDialog), но как известно из 10 раз я облaмываюсь на таких попытках 9,5 раз и это как раз тот случай. sergey3695, то же самое лежит здесь http://forum.vingrad.ru/forum/topic-...-system/0.html видел уже! проблема в другом. Даже если скрыть или заменить тултип, то остаётся ст. сис. меню, вызываемое кликом правой кнопкой мыши по заголовку и левым кликом по иконке (по той, что в левом верхнем углу). А там айтем развернуть который сворчивает окно (те ещё хуже тултипа). Да его можно удалить, но тогда окну не будут посылаться сообщения "развернуть", которые мы меняем на "свернуть". Кажись фиг бы с ним, ведь у нас есть WM_NCLBUTTONDOWN с wParam = HTMAXBUTTON - нажатие на кнопку развернуть, но нажатие <> клик! Можно отловить правый клик по заголовку и обнулить сообщение WM_NCRBUTTONDOWN, но остаётся левый клик по иконке и появится снова сис. контекстное меню. Тут думаю нужно определять положение мыши (TPoint) и сравнивать с TRect-ом формы (х, у) и выполнять что-то вроде ( http://forum.oszone.net/post-2081583-1646.html ) В общем пока-что самый привлекательный способ - добавить свою кнопку |
|
Отправлено: 03:28, 08-02-2013 | #1627 |
Пользователь Сообщения: 78
|
Профиль | Отправить PM | Цитировать Johny777, я думаю, ты понимаешь, что используя DrawFrameControl, форма будет иметь до XP'шный стиль.
|
Последний раз редактировалось Mailchik, 08-02-2013 в 18:41. Отправлено: 18:13, 08-02-2013 | #1628 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать Johny777, вот решение твой проблемы
Спасибо большое Mailchik, за помощь. Я так и думал что где-то чето накасячил но не мог понять что. Вообщем то Johny777, он тоже тем самым что помог мне, помог и тебе. Хотя этот вопрос меня тоже заинтересовал так что мне тоже захотелось две кнопочки ) к сожалению библеотеку меньше весом не сделать. (ну я на килобайт поменьше сделал (127 кб) но это пустяк) |
Последний раз редактировалось sergey3695, 09-02-2013 в 14:51. Отправлено: 14:26, 09-02-2013 | #1629 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать sergey3695, спасибо, но только-что смог таки скрыть тултипы (ведь знал же что библиотека в этом случае - перебор)
пихать в библиотеку это явно нет смысла: function HideSystemTooltip(Wnd: HWND; lPrm: LPARAM): BOOL; begin Result := ShowWindow(FindWindowByClassName('#32774'), SW_HIDE); end; касательно сокрытия кнопки развернуть: Mailchik, Спасибо большое за код. Знаю что стиль "Аэро" слетает, но не важно тк хотел использовать только со скином, но кнопка не текстурируется , поэтому Mailchik, sergey3695, предлагаю доработанный метод подмены сообщений: сис меню больше не вызывается при клике по иконке и за неё теперь можно таскать, + в том что сворачивание происходит при клике а не нажатии на кнопку: в сообщении sergey3695 есть перерисованный скин. Пробуйте. Есть рекомендации по улучшению - говорите! По возможности исправлю/добавлю Мне осталось только доработать подменённое сис меню и добавить свои хинты (можно и через ISHint.dll) ============================================= UPDATE ========================================================= изучаю потихоньку вин апи, вот вам подарок: |
Последний раз редактировалось Johny777, 09-02-2013 в 15:34. Отправлено: 15:12, 09-02-2013 | #1630 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|