[Quote]

    AZJIO
  • 17953
  • Longevity: 6 years
  • Posts: 1253
  • REPUTATION:127

    [+] [-]
LauncherPB
Скачать

Скриншоты

Последнее обновление:
Добавлено действие по правой кнопки мыши на кнопке, в ini-файл добавляется параметр url=ссылка. Если указана ссылка, то открывает её, иначе открывает исполняемый файл (exe=) в проводнике. Можно указать файл из текущей папки, из системных или прямой путь (C:\...). Раскрытие переменных тут не работает.
Исправление подсказки, не смешивается мультяшная балон с квадратной.
LargeIcon перенесён в глобальные настройки, LargeIcon2 - для кнопок с координатами.

параметры

Параметры ini-файла
[gui]
Title=Launcher - Заголовок окна
icon=launcher.ico - иконка окна
FormX=10 - x-координата окна, если не указаны обе координаты, то по центру
FormY=10 - y-координата окна, если не указаны обе координаты, то по центру
FormWidth=430 - Ширина окна
FormHeight=310 - Высота окна
FormStyle=2156396544 - стиль окна, обычно заголовка. 13107200 - без кнопки "Свернуть", 13107204 - узкий заголовок - панель инструментов, 2156396544 - без заголовка
Picture = Launcher.bmp - картинка
GuiBkColor=3F3F3F - Цвет фона если картинка не найдена
AreaX=90 - x-координата заданной области для кнопок
AreaY=70 - y-координата области
AreaWidth=320 - ширина области
AreaHeight=220 - высота области
Margin=5 - промежутки между кнопок
Columns=2 - число колонок, вертикальных рядов
FontName=Consolas - название шрифта
FontSize=14 - размер шрифта
FontStyle=256 - стиль шрифта
BtnAlign=256 - Выравнивание текста на кнопке (по умолчанию по центру, 256 - слева, 512 - справа, 8192 - многостроковый, 1 - выбранная). Для многострокового тильда "~" используется в качестве переноса строки и заменяется на CRLF.
BtnMinW= - минимальная ширина кнопки
BtnMinH= - минимальная высота кнопки
BtnColor= - пока не используется (цвет кнопки)
Wow64=1 - отключает перенаправление в SysWOW64 для 32-битной программы на ОС x64
Esc=1 - добавляет хоткей Esc для закрытия программы.
TipStyle=1 - задаёт стиль всплывающей подсказки. Может быть суммой флагов 1, 2, 64, где 1 - включает заголовок и иконку, 2 - показывает exe и arg, 64 - мультяшный вид подсказки.
TipWidth=220 - ширина всплывающей подсказки.
TipTime=15 - время отображения всплывающей подсказки.
CRLF=~ - символ переноса используемый в параметрах warntext, hint, в названии кнопки при включенном флаге "многострочный текст". Например "warntext=текст~подсказки" будет 2 строки.
LargeIcon = 1 - Размер иконки, если 1 то 32, если 0, то 16
LargeIcon2 = 1 - Размер иконки для кнопок с координатами
Если данные области Area не указаны, то по умолчанию вся площадь окна.
Если FormX и FormY не указана или оба равны 0, то применяется центрирование окна.
Если не задан Picture, то применяется GuiBkColor, если и он не указан, то стандартное серое окно.
Если FontName не указан, то никакие настройки шрифта не применяются.
Если указан минимальный размер кнопки (чтобы вместился текст) и размер кнопок вычислен меньше минимального, то область Area или окно будет увеличено, а кнопки создаются с минимальным указанным размером.
Кнопки
[6] - название секции не имеет значения, главное чтобы не повторялись
name=Calc - Название программы - отображается на кнопке
hint=Run Calc - Подсказка при наведении мыши
exe=calc.exe - Исполняемый файл, полный путь или относительный
arg=\k - аргументы/параметры для исполняемого файла
hotkey=Alt + q - Горячая клавиша. Если использована, то добавиться в контекстное меню, вызываемое правым кликом мыши.
url=https://... - если указана ссылка, то открывает её, иначе открывает исполняемый файл (exe=) в проводнике. Можно указать файл из текущей папки или прямой путь (C:\...)..
icon=calc.exe - иконка, полный путь или относительный
Admin = 1 - Запускает программу от админа
exit = 1 - Закрывает лаунчер после нажатия кнопки, запуская перед этим программу
hide = 1 - Скрывает процесс, полезно для запуска консольных программ
warn=1 - Показать сообщение с требованием подтверждения операции, если кнопка опасна (перезагрузка и т.д.)
warntext=моя подсказка - при использовании warn задаёт свой текст диалога предупреждения перед запуском. При этом указать warn=2
[7]
name=Выход
exe=Exit - особый случай, если Exit, то закрывает окно ничего не запуская
[8]
bhide=1 - создаёт пустое пространство по размеру кнопки, чтобы визуально разделить кнопки между собой.
Ком-строка
Можно передать программе ini-файл, чтобы открыть копию программы с другим конфигурационным файлом. Указывается имя файла или относительный путь, относительно текущей папки программы.
Различные сборки/компиляции
Launcher.exe - поддерживает только *.bmp-файлы в качестве фона и имеет минимальный размер исполняемого файла. Этот вариант идеален без использования фона.
Launcher-OWNER.exe - Поддерживает цвет кнопок (цвет фона, каймы, шрифта).
LauncherXYWH-UDLR_Uni.exe - поддерживает координаты кнопки, например xywh=5,5,155,40. Позволяет сделать отдельные кнопки, например как кнопки переключения вкладок, при этом загружая иной конфиг. Также можно сделать кнопки с указанием автора сборника или информационная кнопка, указывающая как пользоваться сборником. Аббревиатура UDLR означает выбор кнопок стрелками клавиатуры и Enter. Uni - означает поддержка jpg, gif, png, tga в качестве фона
Стиль шрифта FontStyle поддерживает флаги:
256 - жирный
512 - курсив
4 - подчёркнутый
8 - перечёркнутый
16 - наилучшее качество
просто суммировать флаги, например 264 (256+8) включит соответствующее.
Автовычисление
Можно указать только минимальный размер кнопок и число колонок, при этом размер окна вычисляется автоматически, чтобы кнопки уместились.
BtnMinW = 200
BtnMinH = 44
Columns = 2
Важно учесть, что задавая область кнопок "Area", её размер условный, например при вычислении 10 кнопок на высоте области 335 получим высоту кнопки 33,5 пиксел, но так как пиксел не делится на десятые доли, то размер кнопки будет 33 пиксел, умножаем на 10 кнопок и получаем область кнопок 330, а не 335, конечно с учётом отступом, но они опущены, чтобы показать пример того, что размер области кнопок не будет соответствовать действительности, поэтому когда отступ под кнопками или справа от кнопок не соответствует действительности и выглядит несимметрично, то учитывайте эту погрешность и самостоятельно определяйте правильный размер окна и области кнопок. Если у вас 20 кнопок по высоте и изменение размера кнопки на 1 пиксел провоцирует изменение области кнопок на 20 пикселов Вычислить самостоятельно область кнопок так: высоту кнопки (28) прибавить отступ (2), умножить на число кнопок (20) и прибавить ещё отступ (2) получим высоту области 602, т.е. (28 + 2) * 20 + 2 = 602. Можно было бы делать округление и получить 33 пиксел, потом 37 пиксел вместо 36, но тогда кнопки бы скакали по размерам и по отступам в пределах пиксела и если отступ то 2, то 3 пиксела, это будет выглядеть неприглядно.
Поиск
Используйте Ctrl+F или пункт меню, чтобы быстро найти кнопку по тексту, кнопка будет подсвечена и активирована, достаточно нажать Enter. Вводить достаточно часть слова и даже одну букву, текст проверяется что он есть в названии кнопки без учёта регистра. Если найдено 2 и более кнопок, то выводится сообщения о найденных кнопках и можно указать более точный запрос, при этом первая найденная станет активной. Если ничего не найдено, то сбрасывается активность какой либо кнопки.
Прочее
Если нажать F1 (не удерживая), и после этого кликнуть любую кнопку, то вместо запуска появится диалоговое окно с отображением данных для этой кнопки, которые указываются в ini-файле. Таким образом понятно, что будет запущено, возможно будет важно посмотреть ключи запуска и т.д.
Переменная %%P в параметрах "exe", "arg" заменяется на x86 или x64 взависимости от того на какой ОС запущен лаунчер. Это позволяет запускать exe-файлы взависимости от битности ОС. Определяется по наличию папка SysWow64. А также передаёт переменную окружения %P%. Для примеры можно из лаунчера запустить bat-файл с таким содержанием:
echo %P%
pause


Last edited by AZJIO on 2022-02-22 20:44; edited 27 times in total

[Quote]

    Michailo2000
  • 33955
  • Longevity: 5 months 3 days
  • Posts: 32
  • REPUTATION:0

    [+] [-]
101841Michailo2000,
Во вторых если только автор даст добро доработать и то нужно знать куда добавлять текст, пусть присылает набор базовых цветов и как прописать. Считай всю работу делать самому автору, так тогда какой смысл самому переделывать? Логично?
Не логично. Автор дал понять вам, что на данный момент не заинтересован в доработке мануала и выдал вам вариант решение проблемы, который возможен на данный момент. Вы принялись его поучать в нетактичной форме, это элементарное неуважение к человеку, который своё время тратил на разработку, доработку и т.д. программы.
Будет время, сочтёт нужным - сделает, не так нет.
Вы здесь главное заинтересованное лицо в "наборе базовых цветов", инструкция в открытом виде, добавляйте как считаете нужным. Это же вам нужно, а может пока автор не сделает это сам и другим, но вы тактично слились ag
Критиковать проще, чем делать, да?) Или сами боитесь критики? ag
Вопрос был автору, а никому другому. Третьему лицу нечего влезать не в свой разговор, когда его это не касается.
Это форум, здесь есть третье лицо, четвёртое лицо, пятое, десятое. Если не считаете нужным, что в ваш диалог кто-то имеет право влезать надо было писать автору в личку ab
Капец вы. Опять где вы увидели поучение? Просто просьба была добавить, а не поучение. Что вам всё кажется? Если кажется, то креститесь ag . И насчёт форума, так я знал ваш ответ уже заранее, что про третье лицо все так стандартно отвечают и личка тут никаким боком (кстати автор без пафоса отвечает и в личке тоже). Если вопрос задаётся конкретно кому-то, то другим делать нечего в разговоре. Вы же в жизни не лезете в разговор между кем-то пока вас не позовут? Нет, или всё-же влезаете как затычка каждой бочке? Народную поговорку напомнить?

Warning from Ander_73


А ну-ка сбавь обороты!
И не надо цитировать всё сообщение целиком.

[Quote]

    strelec
  • 28466
  • Longevity: 2 years 6 months
  • Posts: 32
  • REPUTATION:1

    [+] [-]
AZJIO, Здравствуйте.
Не затруднит Вас доработка оболочки, чтобы перенос строки (в подсказке) осуществлялся не только знаком (~), но и знаками (~ • ) или (~ • • ) или ( ~ √ )? Так строки получаются нагляднее и внимание концентрируется именно на них.
Пользуюсь Вашей программой много лет, давно искал такую!
Спасибо, всего Вам доброго! ay

[Quote]

    AZJIO
  • 17953
  • Longevity: 6 years
  • Posts: 1253
  • REPUTATION:127

    [+] [-]
strelec
из справки:
CRLF=~ - символ переноса используемый в параметрах warntext, hint, в названии кнопки при включенном флаге "многострочный текст". Например "warntext=текст~подсказки" будет 2 строки.

[Quote]

    bighead
  • 29484
  • Longevity: 2 years 3 months
  • Posts: 341
  • REPUTATION:21

    [+] [-]
AZJIO, strelec хочет, чтобы ты добавил дополнительные символы для переноса, видимо, чтобы в ini было проще ориентироваться, одного ~ мало ag
Т.е. чтобы бы эти варианты:
"warntext=текст~ •подсказки" будет 2 строки.
"warntext=текст~ • •подсказки" будет 2 строки.
"warntext=текст ~ √подсказки" будет 2 строки.
Также работали как и:
"warntext=текст~подсказки" будет 2 строки.

[Quote]

    AZJIO
  • 17953
  • Longevity: 6 years
  • Posts: 1253
  • REPUTATION:127

    [+] [-]
bighead
Что он именно так думал доказательств нет.
Да и твоё предложение сделать это таким образом не очевидное для других. Должен быть конкретный вид без расплывчатых ситуаций. Добавление параметра в ini-файл для дополнительной точки это лишь усложнение проги либо функцией анализа следования символов за тильдой, либо включать в прогу поддержку регвыр 100 кб, а не каждый согласится приплюсовать к проге этот размер ради сомнительной фичи, которая нужна одному человеку. При этом ничего не мешает заменить тильду на "~ • •" во всех местах, где тильда рассматривается как перенос.
Кстати в другой проге я использую перенос комбинацией }—•—{ так как в ней не просто какие то несколько строк, а обработка текста в котором такая комбинация может встретиться по тексту, поэтому нужна комбинация невозможная для встречи в тексте.

[Quote]

    strelec
  • 28466
  • Longevity: 2 years 6 months
  • Posts: 32
  • REPUTATION:1

    [+] [-]
AZJIO
При этом ничего не мешает заменить тильду на "~ • •" во всех местах, где тильда рассматривается как перенос.
Спасибо, я, собственно, так и делаю - за тильдой добавляю символ (ы).
ради сомнительной фичи, которая нужна одному человеку
Просто подумал может кому понравится.
Спасибо за ответы. Функции программы настолько обширны, что изучать и изучать ...

[Quote]

    Michailo2000
  • 33955
  • Longevity: 5 months 3 days
  • Posts: 32
  • REPUTATION:0

    [+] [-]
Здравствуйте. А не могли бы вы в своём лаунчере реализовать расширение и сужение окна мышкой. Ну как оно правильно называется "динамическое" вроде. Ну за края тащить мышкой до нужных размеров и при уменьшении окна появляется справа скролл прокрутки кнопок вниз-вверх. Спасибо.

[Quote]

    strelec
  • 28466
  • Longevity: 2 years 6 months
  • Posts: 32
  • REPUTATION:1

    [+] [-]
Здравствуйте. Подскажите как правильно через Лаунчер запустить файл AAA.vbs. Прописывал "exe=AAA.vbs" - не срабатывает. Конвертировал AAA.vbs в AAA.exe - работает, но рядом появляется скрытый системный файл AAA.vbs.dat. Если его удалить, на запуске AAA.exe никак не сказывается, но снова появляется AAA.vbs.dat.
Да и ухищрения с конвертацией, сдается мне, не корректно. Может для запуска "exe=AAA.vbs" дополнительно необходим какой-то аргумент "arg=?".
Прошу помочь мне разобраться.
Надеюсь вопрос изложил понятно. an
Спасибо. ax

[Quote]

    sergeysvirid
  • 104
  • Longevity: 9 years 2 months
  • Posts: 2488
  • REPUTATION:127

    [+] [-]
  • Location: 65 регион (GMT+11)
102281Прописывал "exe=AAA.vbs" - не срабатывает.
strelec,
Приветствую! aa
По идее должно срабатывать.-
102281Может для запуска "exe=AAA.vbs" дополнительно необходим какой-то аргумент "arg=?".
Чисто предположение, на практике естественно не проверял, может тогда попробовать как то так:
exe=cscript.exe
arg=AAA.vbs

Comment from Ander_73


Думаю, лучше wscript, если речь о GUI

[Quote]

    Gvint64
  • 24573
  • Longevity: 3 years 9 months
  • Posts: 553
  • REPUTATION:63

    [+] [-]
aa Launcher8.INI из известной сборки:
[12]
name=Services backup
hint=Резервное копирование служб.
exe=Soft\Services_backup.vbs
icon=Icons\Icons.dll
IndexIcon = -91
LargeIcon = 1

[Quote]

    strelec
  • 28466
  • Longevity: 2 years 6 months
  • Posts: 32
  • REPUTATION:1

    [+] [-]
sergeysvirid, Здравствуйте. aa
Чисто предположение, на практике естественно не проверял, может тогда попробовать как то так:
Код:
exe=cscript.exe
arg=AAA.vbs
Спасибо. СРАБОТАЛО!!! ay
Комментарий от Ander_73
Думаю, лучше wscript, если речь о GUI
Все ОТЛИЧНО отработало!!! ay
Весьма благодарен за подсказки!!!
Gvint64
Launcher8.INI из известной сборки:
Изначально делал именно так, но Лаунчер не реагировал, хотя запуск непосредственно AAA.vbs - отрабатывал.
Спасибо всем за оперативное решение возникшей проблемы! ax

Page 32 of 32


Display posts:    

Current time is: 28-Feb 06:27

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum