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

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация: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 раз(а)

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

    mat.86
  • 14134
  • Стаж: 8 лет 4 месяца
  • Сообщений: 225
  • Репутация:1

    [+] [-]
Wow64=1 работает, теперь все отлично. Но перестал меняться шрифт.

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

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

    [+] [-]
mat.86, шрифт в PureBasic версии не менялся, только в ini присутствовал, перекачай, пока x86 68кб поддерживает
FontSize=15
FontStyle=0
FontName=
Если FontName не указан, то по дефолту, иначе все параметры читаются. FontStyle поддерживает флаги
256 - жирный
512 - курсив
4 - подчёркнутый
8 - перечёркнутый
16 - наилучшее качество
просто суммировать флаги, например 264 (256+8) включит соответствующее.

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

    mat.86
  • 14134
  • Стаж: 8 лет 4 месяца
  • Сообщений: 225
  • Репутация:1

    [+] [-]
Все работает. Шрифты меняются, размер и стиль.
А можно сделать наоборот если стоит флаг Wow64=1 то искать в syswow64, если флага нет искать в system32? Потому что искать в sytem32 это 99% запросов, а искать в syswow64, а что там можно собственно искать? Но если что то и надо, то добавлять флаг Wow64=1. А так флаг Wow64=1 ставится по каждой записью и увеличивает размер и список ini файла.
warn=1 работает, подтверждение появляется.
ay
А вы добавите возможность делать подменю, раскрывающийся список, вкладки, что из этого получится?
Добавлено через 1 час 49 минут 46 секунд:
Напомню список возможных команд

Список возможных команд

slui.exe - Окно активации Windows
appwiz.cpl - Установка и удаление программ
certmgr.msc - Сертификаты
ciаdv.msc - Служба индексирования
cliconfg - Программа сетевого клиента SQL
clipbrd - Буфер обмена
compmgmt.msc - Управление компьютером
dcomcnfg - Консоль управления DCOM компонентами
ddeshare - Общие ресурсы DDE (на Win7 не работает)
desk.cpl - Свойства экрана
devmgmt.msc — Диспетчер устройств
dfrg.msc - Дефрагментация дисков
diskmgmt.msc - Управление дисками
drwtsn32 - Dr.Watson
dxdiag - Служба диагностики DirectX
eudcedit - Редактор личных символов
eventvwr.msc - Просмотр событий
firewall.cpl - настройки файерволла Windows
gpedit.msc - Груповая политика
fsmgmt.msc - Общие папки
fsquirt - Мастер передачи файлов Bluetooth
chkdsk - Проверка дисков (обычно запускается с параметрами буква_диска: /f /x /r)
control printers - Принтеры и факсы - запускается не всегда
control admintools - Администрирование компьютера - запускается не всегда
control schedtasks - Назначенные задания (планировщик)
control userpasswords2 - Управление учётными записями
compmgmt.msc - Управление компьютером (compmgmt.msc /computer=pc - удаленное управление компьютером pc)
lusrmgr.msc - Локальные пользователи и группы
mmc— создание своей оснастки
mrt.exe - Удаление вредоносных программ
msconfig - Настройка системы (автозапуск, службы)
mstsc - Подключение к удаленному рабочему столу
ncpa.cpl - Сетевые подключения
ntmsmgr.msc - Съёмные ЗУ
mmsys.cpl - Звук
ntmsoprq.msc - Запросы операторов съёмных ОЗУ (для XP)
odbccp32.cpl - Администратор источников данных
perfmon.msc - Производительность
regedit - Редактор реестра
rsop.msc - Результатирующая политика
secpol.msc - Локальные параметры безопасности (Локальная политика безопасности)
services.msc - Службы
sfc /scannow - Восстановление системных файлов
sigverif - Проверка подписи файла
sndvol — управление громкостью
sysdm.cpl - Свойства системы - Имя компьютера, рабочая группа
syskey - Защита БД учётных записей
taskmgr - Диспетчер задач
utilman Диспетчер служебных программ
verifier Диспетчер проверки драйверов
wmimgmt.msc - Инфраструктура управления WMI
timedate.cpl - Оснастка "Дата и время"
Список команд элементов панели управления
control /name Microsoft.AutoPlay - Автозапуск
control /name Microsoft.OfflineFiles - Автономные файлы
control /name Microsoft.AdministrativeTools - Администрирование
control /name Microsoft.BackupAndRestore - Архивация и восстановление
control /name Microsoft.WindowsFirewall - Брандмауэр Windows Windows
control /name Microsoft.Recovery - Восстановление
control /name Microsoft.DesktopGadgets - Гаджеты рабочего стола
control /name Microsoft.DateAndTime - Дата и Время
control /name Microsoft.DeviceManager - Диспетчер устройств
control /name Microsoft.CredentialManager - Диспетчер учетных данных
control /name Microsoft.HomeGroup - Домашняя группа
control /name Microsoft.WindowsDefender - Защитник Windows
control /name Microsoft.Sound - Звук
control /name Microsoft.NotificationAreaIcons - Значки области уведомлений
control /name Microsoft.GameControllers - Игровые устройства
control /name Microsoft.Keyboard - Клавиатура
control /name Microsoft.Mouse - Мышь
control /name Microsoft.TaskbarAndStartMenu - Панель задач и меню «Пуск»
control - Панель управления
control /name Microsoft.Fonts - Папка «Fonts»
control /name Microsoft.IndexingOptions - Параметры индексирования
control /name Microsoft.FolderOptions - Параметры папок
control /name Microsoft.PenAndTouch - Перо и сенсорные устройства
control /name Microsoft.Personalization - Персонализация
control /name Microsoft.RemoteAppAndDesktopConnections - Подключения к удаленным рабочим столам
control /name Microsoft.GetPrograms - Получение программ
control /name Microsoft.GettingStarted - Приступая к работе
control /name Microsoft.ProgramsAndFeatures - Программы и компоненты
сontrol /name Microsoft.DefaultPrograms - Программы по умолчанию
control /name Microsoft.SpeechRecognition - Распознавание речи
control /name Microsoft.ParentalControls - Родительский контроль
control /name Microsoft.InternetOptions - Свойства обозревателя
control /name Microsoft.TextToSpeech - Свойства речи
control /name Microsoft.System - Система
control /name Microsoft.ScannersAndCameras - Сканеры и камеры
control /name Microsoft.PerformanceInformationAndTools - Счетчики и средства производительности
control /name Microsoft.PhoneAndModem - Телефон и модем
control /name Microsoft.ColorManagement - Управление цветом
control /name Microsoft.Troubleshooting - Устранение неполадок
control /name Microsoft.DevicesAndPrinters - Устройства и принтеры
control /name Microsoft.UserAccounts - Учетные записи пользователей
control /name Microsoft.MobilityCenter - Центр мобильности
control /name Microsoft.WindowsUpdate - Центр обновления
control /name Microsoft.ActionCenter - Центр поддержки
control /name Microsoft.SyncCenter - Центр синхронизации
control /name Microsoft.EaseOfAccessCenter - Центр специальных возможностей
control /name Microsoft.NetworkAndSharingCenter - Центр управления сетями и общим доступом
control /name Microsoft.BitLockerDriveEncryption - Шифрование диска
control /name Microsoft.Display - Экран
control /name Microsoft.PowerOptions - Электропитание
control /name Microsoft.RegionAndLanguage - Язык и региональные стандарты
slmgr.vbs /dli Проверка активации
slmgr.vbs /dlv Сведения о лицензии
slmgr.vbs /xpr Дата окончания активации
UserAccountControlSettings.exe Контроль учетных записей
mstsc.exe Удаленный рабочий стол
inetcpl.cpl Свойства обозревателя
WindowsPowerShell\v1.0\powershell.exe PowerShell
MdSched.exe Проверка памяти Windows
RecoveryDrive.exe Диск восстановления
osk.exe Экранная клавиатура
shrpubw.exe Мастер создания общих ресурсов
lpksetup.exe Установка-удаление языков интерфейса
dfrgui.exe Дефрагментация диска
msinfo32.exe Сведения о системе
sdclt.exe Программа архивации
OptionalFeatures.exe Компоненты Windows
Narrator.exe Средство чтения с экрана
SystemPropertiesPerformance.exe /pagefile Файл подкачки
SystemPropertiesProtection.exe Параметры восстановления системы
SystemPropertiesPerformance Визуальные эффекты
SystemPropertiesAdvanced.exe Свойства системы - Дополнительно
SystemPropertiesComputerName.exe Свойства системы - Имя компьютера, рабочая группа
SystemPropertiesDataExecutionPrevention.exe предотвращения выполнения данных (DEP)
SystemPropertiesHardware.exe Свойства системы - оборудование
SystemPropertiesRemote.exe Свойства системы - Удаленный доступ
%WinDir%\notepad.exe %WinDir%\System32\drivers\etc\hosts Просмотреть/редактировать содержимое Host
%WinDir%\explorer.exe shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0} Выполнить
%WinDir%\explorer.exe shell:::{ED7BA470-8E54-465E-825C-99712043E01C} Все задачи (Режим Бога)
Список msc оснасток для Windows Server
domain.msc - Active Directory домены и доверие
dsa.msc - Active Directory Пользователи и компьютеры (AD Users and Computers)
tsadmin.msc - Диспетчер служб терминалов (Terminal Services Manager)
gpmc.msc - Консоль управления GPO (Group Policy Management Console)
gpedit.msc - Редактор объектов локальной политики (Group Policy Object Editor)
tscc.msc - Настройка терминального сервера (TS Configuration)
rrasmgmt.msc - Маршрутизация и удаленый доступ (Routing and Remote Access)
dssite.msc - Active Directory Сайты и Доверие (AD Sites and Trusts)
dompol.msc - Политика безопасности домена (Domain Security Settings)
dсpol.msc - Политика безопасности контроллера домена (DC Security Settings)
dfsgui.msc - Распределенная файловая система DFS (Distributed File System)
dnsmgmt.msc - DNS
iscsicpl.exe - Инициатор ISCSI
odbcad32.exe - Администратор источника данных ODBC 32 бита
odbcad64.exe - Администратор источника данных ODBC 64 бита
powershell.exe -noexit -command import-module ActiveDirectory - Модуль powershell Active Directory
dfrgui.exe - Оптимизация дисков
taskschd.msc /s - Планировщик заданий
dsac.exe - Центр администрирования Active Directory
printmanagement.msc - Управление печатью
vmw.exe - Средство активации корпоративных лицензий
eventvwr.msc /s - Просмотр событий
adsiedit.msc - Редактор ADSIedit
wbadmin.msc - Система архивации данных Windows Server
ServerManager.exe - Диспетчер серверов
dhcpmgmt.msc - DHCP сервер
Inetmgr.exe - Оснастка IIS
dfsmgmt.msc- DFS менеджер
nbtstat -a pc — имя пользователя работающего за удаленной машиной pc
net localgroup group user /add — Добавить в группу group, пользователя user
net localgroup group user /delete — Удалить пользователя из группы
net send pc ''текст '' - отправить сообщение пользователю компьютера pc
net sessions — список пользователей
net session /delete - закрывает все сетевые сессии
net use l: \\имя компа\папка\ - подключить сетевым диском l: папку на удаленном компьютере
net user имя /active:no - заблокировать пользователя
net user имя /active:yes - разблокировать пользователя
net user имя /domain - информация о пользователе домена
net user Имя /add — добавить пользователя
net user Имя /delete — удалить пользователя
netstat -a - список всех подключений к компьютеру
reg add — Добавить параметр в реестр
reg compare — Сравнивать части реестра.
reg copy — Копирует из одного раздела в другой
reg delete — Удаляет указанный параметр или раздел
reg export — Экспортировать часть реестра
reg import — Соответственно импортировать часть реестра
reg load — Загружает выбранную часть реестра
reg query — Выводит значения заданной ветки реестра
reg restore — Восстанавливает выбранную часть реестра из файла
reg save — Сохраняет выбранную часть реестра
reg unload — Выгружает выбранную часть реестра
shutdown — выключение компьютера , можно удаленно выключить другой.
SystemInfo /s machine - покажет много полезного об удаленной машине


Последний раз редактировалось: mat.86 (2021-12-26 12:59), всего редактировалось 2 раз(а)

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

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

    [+] [-]
mat.86, сделал Wow64 глобальным, его надо задать в секции [gui], действует на всё. Полностью переписал код массив на список структур. Позже сделаю меню. Как я понимаю меню это открытие правой кнопкой мыши на GUI. И там тоже самое что на кнопках, типа прописал 30 пунктов меню, они там появились. Теоретически не сложно, создать секцию [menu] и как до неё дошло, после неё идут уже аналогичные секции как и кнопки, только это добавиться в меню. Теоретически по такому принципу можно и вкладки сделать, но вот те, кто захочет одно окно вынуждены будут иметь одну вкладку, тогда надо другой лаунчер делать.

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

    mat.86
  • 14134
  • Стаж: 8 лет 4 месяца
  • Сообщений: 225
  • Репутация:1

    [+] [-]
AZJIO, не не, не меню - подменю, я имею ввиду когда нажимаешь на кнопку например твики, открывается вторая страница под названием твики и там другие копки относящиеся к этой категории. Если нужно создать много кнопок, а место на экране не так много, можно сделать категории программ или твиков. Надеюсь что правильно выражаюсь. Если нет я могу попробовать сделать скриншоты.
Или можно сделать вкладки сверху, как в браузере нажал на страницу там одни кнопки, нажал на вторую вкладку там другой набор кнопок. Ну раскрывающийся список менее важен. Что получится у вас вообщем
Добавлено через 9 минут 40 секунд:
90856mat.86, сделал Wow64 глобальным, его надо задать в секции [gui], действует на всё.
Работает. Но лучше так, по умолчанию если не задавать то Wow64 и так был бы включен, а если надо его отключить для определенной кнопки, то нужно поставить Wow64=0 в секции для кнопки. Потому что глобальный параметр не позволяет, если вдруг понадобится допустим одну кнопку среди десятка сделать с доступом к папке syswow64. Хотя честно говоря даже не знаю что от туда можно запускать. Но вдруг я не знаю, а кому то что и понадобится

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

    wadimus
  • 14910
  • Стаж: 8 лет
  • Сообщений: 749
  • Репутация:91

    [+] [-]
AZJIO, принялся улучшать свою старую разработку .. спсибо aa
из увиденного:
появилась кнопка (и команда) для выхода
разделение лаунчера на х86 и х64 - зачем?
старый лаунчер закрывался при нажатии на кнопку Esc, новый - нет (а стоит сделать!)
лаунчер при запуске упорно открывается посередине экрана, может стоит завести глобальные координаты для левого верхнего угла, типа:
[gui]
..
TopX=100
TopY=150
ЗЫ. в ini-файлах заметил применение системных переменных, типа %systemroot% ..
таки и %APPDATA% и %LOCALAPPDATA% тоже будут работать?
еще бы включить переменную типа %%P (как в модифицированном модуле 7zip - разрядность системы: х86-х64), а не вычислять её каждый раз

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

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

    [+] [-]
mat.86
Обновил. Добавил передачу параметра имени файла нового конфига, то есть запускаешь тот же лаунчер с параметром Launcher_x64 и будет использоваться конфиг Launcher_x64.ini, при этом флаг exit=1 закрывает предыдущее окно, получается как переключение вкладки, если в Launcher_x64.ini сделать такую же кнопку "назад", то возвращаемся в предыдущее окно. Для примера запусти Launcher.exe, я там в конфиги уже добавил кнопки, просто посмотри как это работает. Другие Gif и JPG лаунчеры я тоже обновил до последней версии.

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

    mat.86
  • 14134
  • Стаж: 8 лет 4 месяца
  • Сообщений: 225
  • Репутация:1

    [+] [-]
90865AZJIO, принялся улучшать свою старую разработку .. спсибо aa
старый лаунчер закрывался при нажатии на кнопку Esc, новый - нет (а стоит сделать!)
Зачем? По моему не нужно, лучше кнопка ибо клавиатурой не все пользуются, а без мышки не куда.
Добавлено через 7 минут 11 секунд:
90866mat.86
Обновил. Добавил передачу параметра имени файла нового конфига, то есть запускаешь тот же лаунчер с параметром Launcher_x64 и будет использоваться конфиг Launcher_x64.ini, при этом флаг exit=1 закрывает предыдущее окно, получается как переключение вкладки, если в Launcher_x64.ini сделать такую же кнопку "назад", то возвращаемся в предыдущее окно. Для примера запусти Launcher.exe, я там в конфиги уже добавил кнопки, просто посмотри как это работает. Другие Gif и JPG лаунчеры я тоже обновил до последней версии.
Разобрался, отлично работает переключение. ay
Хорошо что считывается второй ini, а то был бы киллометровый один ini со всеми вкладками

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

    SergeyZV
  • 528
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 1259
  • Репутация:34

    [+] [-]
AZJIO, А можно ещё добавить возможность запускать от имени админа?
И ещё. По возможности снизить детект антивирусов 32-битных Launcher до уровня 64-битных?


Последний раз редактировалось: SergeyZV (2021-12-24 12:57), всего редактировалось 1 раз

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

    mat.86
  • 14134
  • Стаж: 8 лет 4 месяца
  • Сообщений: 225
  • Репутация:1

    [+] [-]
SergeyZV, так и так должно работать, правой кнопкой по ланчеру "запуск от администратора" и когда лаунчер запустится все программы которые он запустит должны быть тоже с правами администратора. В этом основная фишка, что не надо каждый раз с правами админа запускать и вводить пароль каждый раз

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

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

    [+] [-]
wadimus, я пока не нашёл функции чтобы получить битность ОС, максимум что приходит в голову проверить наличие папки "SysWOW64".
SergeyZV, могу позже сделать копию проги с админ-правами
снизить детект антивирусов 32-битных Launcher
то есть не включать перенаправление... ну либо то, либо то


Последний раз редактировалось: AZJIO (2021-12-24 13:01), всего редактировалось 2 раз(а)

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

    wadimus
  • 14910
  • Стаж: 8 лет
  • Сообщений: 749
  • Репутация:91

    [+] [-]
90867По моему не нужно, лучше кнопка ибо клавиатурой не все пользуются, а без мышки не куда.
мышеблудец ag
кнопка Esc- цэ святое! af
Добавлено через 1 минута 50 секунд:
AZJIO, переменная битности - это, наверное, излишки ..
а запуск окна лаунчера в любом месте экрана - это нужная вестчь

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

    SergeyZV
  • 528
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 1259
  • Репутация:34

    [+] [-]
90870могу позже сделать копию проги с админ-правами
Не запуск лаунчера с админ-правами, а программ из под лаунчера с админ-правами.
90870то есть не включать перенаправление... ну либо то, либо то
Launcher.exe 14
Launcher_x64.exe 1
И ещё что-то типа HIDE=1

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

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

    [+] [-]
Обновил
Добавил поддержку горячих клавиш.
Формат хоткея
Accelerators=Ctrl + e
1. разделительные пробелы могут быть или не быть, при анализе они удаляются
2. Не учитывается регистр букв ("е" или другая), при анализе всё переводится в верхний регистр
3. Поддерживаются 3 модификатора Ctrl, Shift, Alt и буквы с цифрами 0-9 и a-z, дополнительно f1-f12 и Esc. Почему не все, потому что надо забивать все текстовые имена с их кодами, а я просто извлёк код символа, он на удивление совпадает с кодом хоткея, для F1-12 надо добавить к коду 111, а остальные забивать руками и это увеличит код.
4. Можно хоткей просто одинарная буква например для notepad можно "n", для паинта "p" или "m", для калькулятора "c" и т.д., то есть первая буква названия проги.
Так как быстрые клавиши добавляются только для пунктов меню, пришлось для кнопок, у которых есть хоткей добавлять их в меню. Меню вызывается правой кнопкой мыши в окне, его можно было бы не показывать, но пусть будет.

Страница 1 из 32


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

Текущее время: 21-Ноя 15:39

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


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