[Цитировать]

    AZJIO
  • 17953
  • Стаж: 8 лет 3 месяца
  • Сообщений: 1426
  • Репутация: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


Последний раз редактировалось: AZJIO (2022-02-22 20:44), всего редактировалось 27 раз(а)

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 8 лет 3 месяца
  • Сообщений: 1426
  • Репутация:127

    [+] [-]
107046132 кб
Это Launcher_Uni_x64.exe, он без модулей png/jpg, то есть не может их использовать в качестве фона, только bmp. У меня он 133 кб в проводнике показывает, а 132 это предыдущая версия. Новые файлы все должны показывать версию 0.6.9.0
381кб это LauncherXYWH-UDLR_Uni.exe (x86), уже с поддержкой png/jpg, ну вот плата за поддержку увеличение размера, за счёт добавления модулей поддержки форматов png/jpg.
457кб - такого нет, может 475? Это уже LauncherXYWH-UDLR_Uni_x64.exe. Либо ещё старее, которые я уже удалил.
Ну и если что я компилирую по возможности C-Backend, там хорошая оптимизация. Вот переход с ASM на C-Backend, тоже может показать пляски с размерами.

[Цитировать]

    strelec
  • 28466
  • Стаж: 4 года 10 месяцев
  • Сообщений: 53
  • Репутация:1

    [+] [-]
AZJIO,
457кб - такого нет
Получается такая непонятка: ставлю лаунчер размером 381 кб (Скачал сегодня - в папке other -LauncherXYWH-UDLR_Uni.exe ), но при работе с оболочкой Launcher.exe (размером 381 кб) становится размером 457 кб, а рядом с ним появляется Launcher.exe.dat (размером 381 кб - системный, скрытый). После его удаления функциональность сохраняется, но размер лаунчера - 457 кб
Сталкивался с этим и ранее, и замечал, что *.dat добавлялось и к некоторым другим файлам. Ответ повис в воздухе.
PS: Наверное опять оплошал, надо было LauncherXYWH-UDLR_Uni_x64.exe Видать все мои беды от того, что использовал x86, поставил x64 - 474 кб, вроде ничего лишнего не появляется.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 8 лет 3 месяца
  • Сообщений: 1426
  • Репутация:127

    [+] [-]
107048становится размером 457 кб
1. А не может быть такое, что он извлекается из запускаемого архива? Ну то есть запаковал его случайно в SFX-архив, нажал кнопку в лаунчере и он тебе подменил файл.
2. А антивирусник? Типа полечил его втихаря. Я запускаю у меня ничего не меняется.
107048Сталкивался с этим и ранее, и замечал, что *.dat добавлялось и к некоторым другим файлам.
А у тебя там не вирус случайно? Первый раз такое слышу, чтобы возле EXE-файлов появлялся скрытый *.dat


Последний раз редактировалось: AZJIO (Сегодня, в 11:53), всего редактировалось 1 раз

[Цитировать]

    strelec
  • 28466
  • Стаж: 4 года 10 месяцев
  • Сообщений: 53
  • Репутация:1

    [+] [-]
AZJIO, Век живи - век учись!
Раньше у меня была х86 система. Теперь уже давно х64, а вот с лаунчарами я прогадал. а отсюда и было непонятно почему появляются SH-файлы *.dat. Очеидно Винда адаптировала 86-битные Лаунчеры под себя. Отсюда и такой размер 457 кб.
Извините, что отвлекаю, имеют ли мои рассужления хоть долю истинности?
Спасибо.
А антивирусник? Типа полечил его втихаря. Я запускаю у меня ничего не меняется.
Ими я не пользуюсь лет 20, после того как он съел все мои наработки.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 8 лет 3 месяца
  • Сообщений: 1426
  • Репутация:127

    [+] [-]
strelec, я обновил предыдущий пост с сомнением не вирус ли. У меня не появляется *.dat, ни в 10-ке ни в 11. На десятке я 10 лет сидел, на 11-й уже почти год.
Добавлено через 4 минуты 17 секунд:
Запрос гуглу: "*.dat появляется рядом с исполняемым файлом и сам исполняемый файл уменьшается в размере, что это"
Ответ:
3. Активность вредоносного ПО (Вирус-модификатор / Криптор)Что происходит: Если это происходит с системными программами или играми, в которых раньше такого не было, это может быть признаком работы вируса. Вредоносная программа «отрезает» от оригинального .exe кусок кода или сжимает его, перенося зашифрованное тело программы в .dat-файл. При запуске оригинального файла вирус распаковывает данные в память и запускает их.Что делать: Обязательно проверьте компьютер на вирусы.

[Цитировать]

    strelec
  • 28466
  • Стаж: 4 года 10 месяцев
  • Сообщений: 53
  • Репутация:1

    [+] [-]
AZJIO,
Обязательно проверьте компьютер на вирусы
Спасибо, надо подумать. Но запустил 64-битный лаунчер - никаких сюрпризов.
Ответ на мой запрос:
Появление скрытого файла .dat рядом с запускаемым файлом — это стандартное поведение многих программ. Чаще всего это временный файл (*.tmp), файл настроек, кэша или лог-файл, который приложение создает для корректной работы.
Почему-то склоняюсь к моей интерпретации (запуск х86 на х64, тем более при его удалении работоспособность не нарушалась)

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 11 лет
  • Сообщений: 2730
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
107052Почему-то склоняюсь к моей интерпретации (запуск х86 на х64, тем более при его удалении работоспособность не нарушалась)
strelec,
Ага, особенно тот факт, что после запуска авторского лаунчера он каким то чудным образом превращается в одноимённый *.dat (системный, скрытый того же размера, что и авторский лаунчер) и на его месте появляется изменённый клон (только большего размера), который Вы в дальнейшем и используете.
С ваших же слов: => https://usbtor.ru/viewtopic.php?p=107048#107048
Ни на какие мысли не наталкивает, нет?
А использование 32-битных приложений на 64-разрядной системе никогда не приводило к таким ситуациям как Вы описываете, да и не должно, априори.

[Цитировать]

    strelec
  • 28466
  • Стаж: 4 года 10 месяцев
  • Сообщений: 53
  • Репутация:1

    [+] [-]
sergeysvirid,
Ни на какие мысли не наталкивает, нет?
К сожалению, объяснение этому я нигде не нашел, а то, на что Вы ссылаетесь для меня тоже кажется абсурдным. А как еще можно было объяснить тот факт, что изначально лаунчер имел размер 132 кб (как оказалось это 32-битный устаревший), но потом он странным образом по размеру оказывался приблизительно равный 64-битному (где-то ~ 450 кб). Рядом с ним странным образом появлялся скрытный системный *.dat размером 132 кб. После его удаления, вполне справлялся с поставленными задачами "вновь образованный" и DAT-овый больше не появлялся.
Вот такие странные явления и подтолкнули меня на эти абсурдные "выводы", но это не утверждене, а предположение, т.к. объяснения я этому не знаю.
Кстати, с этим явлением я сталкивался и ранее (речь не идет об оболочке).
Всего доброго, спасибо за участие.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 8 лет 3 месяца
  • Сообщений: 1426
  • Репутация:127

    [+] [-]
strelec, скинь исполняемый, мы его антивирусником проверим. Или проверь на вирустотал оригинальный и преобразованный, посмотреть разницу в количестве отреагирующих антивирусников.

Страница 35 из 35


Показать сообщения:    

Текущее время: 12-Июн 23:46

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы