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

    motorboy
  • 41869
  • Стаж: 1 месяц 2 дня
  • Сообщений: 44
  • Репутация:9

    [+] [-]
Простой лаунчер для запуска портативных программ.
Поддерживает Drag&Drop. Позволяет запускать программы от имени Администратора и от имени Системы с правами TrustedInstaller.
Если запускать программу удерживая клавишу Shift она запустится от имени администратора если удерживать CTRL+Shift запустится от имени системы. Если удерживать клавишу ALT - то запустится без ключей командной строки.
Позволяет добавлять программы перетаскиванием из проводника Windows. Если вы перетащите файл на правую панель, программа добавится в текущую выделенную категорию.
Если перетащите на левую панель, программа добавится в ту категорию на которую вы её бросите.
Также чтобы сменить категорию перетащите программы из правой панели на категорию в левую панель.
Категории можно сортировать перетаскиванием. Программы сортируется автоматически по алфавиту.
Также вы можете добавлять системные утилиты Windows. Но это можно делать только вручную. Выберите "Добавить программу" и для например "Панели управления" впишите "Control". Утилита сама найдёт нужный файл и запустить его.
В лаунчере можно использовать в путях переменные окружения (%WINDIR% %USERPROFILE% %SystemRoot% и т.д.).
В файлах и папках добавленных в лаунчер проверяются пути, и если в них есть пути из переменных окружения - они подставляются в путь к файлу\папке. Например если добавить папку "Рабочий стол" - то путь будет выглядеть так "%USERPROFILE%\Desktop".
Так же переменные окружения можно использовать в параметрах коммандной строки.
Например что бы открть файл "Hosts" на любом компьютере заполните поля приложения так:
"Путь к программе\файлу" - %SystemRoot%\System32\Notepad.exe
"Параметры коммандной строки" - %SystemRoot%\System32\drivers\etc\hosts
Для показа окна лаунчера используйте комбинацию клавиш CTRL+пробел или выберите горячую клавишу в настройках.
Другие клавиши:
CTRL+F - делает активной строку поиска.
CTRL+D - дублировать текущую выделенную программу (если нужно добавить одну и ту же прогу в разные группы).
CTRL+N - Добавить программу или группу.
CTRL+E - Редактировать программу или переименовать группу.
CTRL+S - Открыть окно настроек
CTRL+I - Открыть окно информации.
Shift-F10 - вызов контекстного меню для групп\программ.
Стрелка вправо\влево делают активными соответственно правую и левую панель.
Клавиши вверх\вниз - перемещение по списку групп\программ.
ENTER - запуск текущей выделенной программы.
DEL - удалить текущую выделенную программу или группу, очистить строку поиска.
Если есть идеи что можно добавить в лаунчер - пишите в комментариях. Постараюсь сделать все на что хватит знаний.
История версий - текущая 1.5
Версия 1.1 ======================================
Добавлена возможность запуска программ одним щелчком мыши.
Добавлена возможность запуска программ без ключей.
Добавлено сворачивание лаунчера в трей и горячая клавиша для показа окна (по умолчанию CTRL+пробел но можно изменить в настройках).
Добавлена возможность добавления нескольких файлов перетаскиванием из проводника Windows.
Добавлена возможность изменить размер шрифта для панелей. Позже попробую сделать изменение размера иконок.
Версия 1.2 ======================================
-Добавлено Hover меню в трее.
-Добавлен 12 размер шрифта (может кому пригодится).
-Теперь в режиме запуска одним щелчком мышки при наведении курсора на прогу показывается описание.
-Добавлен запуск без ключей для Администратора и Системы.
-Исправлены вылеты и баги при удалении программ клавишей Del.
Добавлен фильтр скрытия программ для:
-WindowsPE
-Windows normal
-Windows x86
-Windowsx64
Скрытые программы будут отображаться при поиске и при отображении всех программ. Их фон будет подсвечен красным цветом.
Версия 1.3 =====================================
-Добавлена возможность выбора шрифта для панелей и интерфейса.
-Добавлена возможность изменять цвет шрифта и фона главного окна.
-При первом запуске теперь можно выбрать язык лаунчера.
-Добавлена возможность экспорта ярлыков группы. Нажмите правую кнопку мыши на группе удерживая клавишу Shift.
-Добавлена возможность добавлять в лаунчер папку с программами. Перетащите папку на список групп. Она добавится в список и в нее будут добавлены все найденные в ней и подпапках .exe,.lnk,.bat,.cmd файлы.
-Добавлена возможность поменять местами кнопки мыши для меню в трее.
-Добавлена возможность добавлять лаунчер в автозагрузку Windows.
-При удалении группы теперь можно удалить все программы из этой группы.
-Изменен внешний вид главного окна. Добавлена в список групп, группа "Все программы".
-Теперь иконки программ можно сохранять в кеше. Значительно увеличивается скорость загрузки лаунчера. Особенно на медленных флешках или дисках.
-Теперь лаунчер идет в двух вариантах х64 и х86. В х86 на 64 битных Windows не загружаются иконки некоторых файлов. В х64 все в порядке.
Из за добавления группы "Все программы" при первом запуске продублируются группы "Избранное" и "Без категрии". Просто удалите их.
Исправил все баги о которых сообщали пользователи (я надеюсь).
Так же добавил почти все о чем просили. Если не будет новых багов, то займусь добавлением функции WPI в лаунчер.
Версия 1.4 =====================================
-Теперь в лаунчере можно использовать в путях переменные окружения (%WINDIR% %USERPROFILE% %SystemRoot% и т.д.).
В файлах и папках добавленных в лаунчер проверяются пути, и если в них есть пути из переменных окружения - они подставляются в путь к файлу\папке. Например если добавить папку "Рабочий стол" - то путь будет выглядеть так "%USERPROFILE%\Desktop".
Так же переменные окружения можно использовать в параметрах коммандной строки.
Например что бы открть файл "Hosts" на любом компьютере заполните поля приложения так:
"Путь к программе\файлу" - %SystemRoot%\System32\Notepad.exe
"Параметры коммандной строки" - %SystemRoot%\System32\drivers\etc\hosts
-Добавлен фильтр расширений файлов добавляемых при перетаскивании папки на панель групп. Добавить\убрать расширения можно в настройках.
-Изменен поиск программ. Теперь если в строке поиска перва буква заглавня - то поиск будет от начала имени программы (если буквы из строки поиска сопадают с первыми буквами в имени программы). Если строчная - то будет искаться в любом менсте имени программы.
-Добавлена возможность включать показ сетки линий в списках и раскраска списка зеброй. Включается в настройках.
-Добавлена возможность изменять иконку отображаемую в заголовках окон, панели задач, трее. что бы это работало - поместите иконку с именем "SimpleLauncher.ico" в папке лаунчера.
-Теперь описание программы можно редактировать в главном окне. Добавьте или измените описание и нажмите CTRL+S для сохранения.
-Теперь лаунчер запоминает стили выбраных шрифтов.
-Добавлена возможность выбопа цвета подсветки для списка групп\программ.
-Возвращена возможность добавлять папки в список программ.
-Исправлены все баги о которых сообщали пользователи и те которые нашел сам.
Перенес параментры шрифтов в ini в отдельную группу. Поэтому при первом запуске новой версии лаунчера у вас слетят настройки шрифтов.
Версия 1.5 =====================================
-Исправлено отображение раскраски зеброй и разделительных линий в панелях.
-Цвет подсветки по умолчанию теперь зеленый
-Кастомная подсветка теперь работает и без включения смены цвета для панелей.
-Увеличено расстояние между иконкой и названием групп.
-Исправлено добавление корневых папок дисков (С:\ D:\ и т.д.)
-Добавлена раскраска зеброй панели групп.
-Добавлена возможность настраивать контрастность разделительных линий,раскраски зеброй и подсветки.
-Добавлен виджет для лаунчера.
При запуске лаунчера он появляется на рабочем столе (если включено показывать виджет при запуске лаунчера). Его можно поместить в любом месте рабочего стола. Перемещать его можно левой кнопкой мыши. Двойной клик - показать\скрыть лаунчер. Правый клик - показ hover меню.
По умолчанию изображение виджета - иконка лаунчера.
Можно использовать свое изображение для виджета. Для этого поместите в папку лаунчера изображение в формате PNG и именем SimpleLauncher.png (!!! В PNG файле обязательно должен быть канал прозрачности иначе виджет не будет отображаться !!!). Размер изображения подбирайте на свое усмотрение. При DPI рабочего стола 125% - размер 64х64 пикселя будет примерно как иконка самого лаунчера. Изображение не обязательно должно быть квадратным. Клики мышки по гаджету срабатывают только в непрозрачных местах гаджета. Но в настройках можно включить срабатывание кликов по всей площади гаджета.
!!! Перенес настройки цвета в отдельную группу в INI файле. Поэтому при первом запуске у вас слетят настройки цвета главного окна !!!
Ссылка для скачивания v1.5
https://drive.google.com/file/d/17RO4cITtyedmatJSVq...view?usp=sharing
https://disk.yandex.ru/d/0MH6psFaC7ynMA
Скриншоты


Последний раз редактировалось: motorboy (2026-04-02 01:41), всего редактировалось 27 раз(а)

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

    motorboy
  • 41869
  • Стаж: 1 месяц 2 дня
  • Сообщений: 44
  • Репутация:9

    [+] [-]
Обновление v1.5
-Исправлено отображение раскраски зеброй и разделительных линий в панелях.
-Цвет подсветки по умолчанию теперь зеленый
-Кастомная подсветка теперь работает и без включения смены цвета для панелей.
-Увеличено расстояние между иконкой и названием групп.
-Исправлено добавление корневых папок дисков (С:\ D:\ и т.д.)
-Добавлена раскраска зеброй панели групп.
-Добавлена возможность настраивать контрастность разделительных линий,раскраски зеброй и подсветки.
-Добавлен виджет для лаунчера.
При запуске лаунчера он появляется на рабочем столе (если включено показывать виджет при запуске лаунчера). Его можно поместить в любом месте рабочего стола. Перемещать его можно левой кнопкой мыши. Двойной клик - показать\скрыть лаунчер. Правый клик - показ hover меню.
По умолчанию изображение виджета - иконка лаунчера.
Можно использовать свое изображение для виджета. Для этого поместите в папку лаунчера изображение в формате PNG и именем SimpleLauncher.png (!!! В PNG файле обязательно должен быть канал прозрачности иначе виджет не будет отображаться !!!). Размер изображения подбирайте на свое усмотрение. При DPI рабочего стола 125% - размер 64х64 пикселя будет примерно как иконка самого лаунчера. Изображение не обязательно должно быть квадратным. Клики мышки по виджету срабатывают только в непрозрачных местах виджета. Но в настройках можно включить срабатывание кликов по всей площади виджета.
!!! Перенес настройки цвета в отдельную группу в INI файле. Поэтому при первом запуске у вас слетят настройки цвета главного окна !!!

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

    Stranger13
  • 31966
  • Стаж: 3 года 1 месяц
  • Сообщений: 45
  • Репутация:0

    [+] [-]
106738При запуске лаунчера он появляется на рабочем столе (если включено показывать виджет при запуске лаунчера)
motorboy, можете сделать два чекбокса "показывать виджет при запуске лаунчера" один для живой систем, другой для PE систем, для гибкости настроек запуска.
Добавлено через 1 час 3 минуты 26 секунд:
как предложение еще сделать параметр глубины сканирования папок, для функции перетаскивание папки в группу. Хотелось бы иметь такую возможность в лаунчере.

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

    motorboy
  • 41869
  • Стаж: 1 месяц 2 дня
  • Сообщений: 44
  • Репутация:9

    [+] [-]
106739можете сделать два чекбокса "показывать виджет при запуске лаунчера" один для живой систем, другой для PE систем, для гибкости настроек запуска.
106739как предложение еще сделать параметр глубины сканирования папок, для функции перетаскивание папки в группу. Хотелось бы иметь такую возможность в лаунчере
Сделаю. Если есть еще запросы - говорите сразу. Постараюсь добавить все.

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

    Stranger13
  • 31966
  • Стаж: 3 года 1 месяц
  • Сообщений: 45
  • Репутация:0

    [+] [-]
motorboy попробовал перетащить в группу сам диск, добавилась группа без названия но с иконкой, произвелось сканирование диска, добавились файлы но с иконками главного меню. Посмотрите еще орфографию в меню настройках, опечатки видел.
106740Сделаю. Если есть еще запросы - говорите сразу. Постараюсь добавить все.
по функционалу уже и добавлять то особо уже нечего, если только
106707Вот тут можно при добавлении выдать сообщение "Добавить содержимое папки?, если "Нет", то саму папку, если "Да" то содержимое.
только предложение сделать по другому чуток, добавление папки каки есть сейчас оставить простым перетаскиванием в окно программ, а содержимое папки добавлять при нажатой клавише, к примеру через "шифт" , а то лишние окна с запросами напрягать будут, а так будет и практично и удобно. Соответственно и через маску чтоб прогоняло папку тоже.

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

    motorboy
  • 41869
  • Стаж: 1 месяц 2 дня
  • Сообщений: 44
  • Репутация:9

    [+] [-]
106741попробовал перетащить в группу сам диск, добавилась группа без названия но с иконкой, произвелось сканирование диска, добавились файлы но с иконками главного меню
С этим разобрался и исправил. Интересно в каких случаях нужно добавлять целый логический диск? Попробовал добавить свой диск D: - добавилось больше 4 тысяч файлов... Начались баги при запуске лаунчера (не отображается главное окно после запуска но hover меню работает). И при выборе группы с 4 тысячами файлов задержка отображения списка программ из группы несколько секунд... Буду разбираться как это исправить.
По поводу глубины сканирования. Вынести выбор глубины сканирования в окно настроек или спрашивать каждый раз при добавлении папки?
106741добавление папки как есть сейчас оставить простым перетаскиванием, а содержимое папки добавлять при нажатой клавише, к примеру через "шифт"
Думаю так будет лучше (с клавишей Shift).
Опять же спрашивать о глубине сканирования каждый раз при добавлении папки или пусть глубина сканирования выбирается в настройках?

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

    Stranger13
  • 31966
  • Стаж: 3 года 1 месяц
  • Сообщений: 45
  • Репутация:0

    [+] [-]
106742Интересно в каких случаях нужно добавлять целый логический диск?
сам не знаю, просто ради интереса проверил что будет
106742D: - добавилось больше 4 тысяч файлов... Начались баги при запуске лаунчера
такие же проблемы и у меня
106742каждый раз при добавлении папки или пусть глубина сканирования выбирается в настройках?
тоже не хочется замороченный механизм и тоже время хочется удобный, а если к примеру так, с "шифтом" тянем папку в категории появляется запрос глубины сканирования, без "шифта" глубина сканирования берется из настроек лаунчера.
а при перетаскивании папки в окно программ тоже с "шифтом", глубина берется из настроек.
Добавлено через 27 минут 6 секунд:
еще одна мысль пришла, щас при добавлении папки в группы, выскакивает запрос добавить или нет, а если переделать запрос так чтоб в нем можно было ввести глубину сканирования (поставить цифру) и разместить кнопки да\нет, с содержанием "для добавления папки в группу с содержимым, укажите глубину сканирования и нажмите ок или нет для отмены, а с "шифтом" будет из настроек браться глубина сканирования, без запроса на добавление. как то так.

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

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

    [+] [-]
106743сам не знаю, просто ради интереса проверил что будет
А зачем так делать?
106742Попробовал добавить свой диск D:
Я думаю проще запретить такое чем пытаться поддержать. По крайней мере если работает добавление папок, то пользователь может с корня выделить их все и бросить в окно.
Вот так добавляется много пунктов с запретом перерисовки при добавлении.
SendMessage_(GadgetID(#LIG_Program), #WM_SETREDRAW, 0, 0)
добавление пунктов
SendMessage_(GadgetID(#LIG_Program), #WM_SETREDRAW, 1, 0)
106742Вынести выбор глубины сканирования в окно настроек или спрашивать каждый раз при добавлении папки?
Актуальней наверно два варианта только в корне и без ограничения. Актуальней спрашивать, так как каждое добавление может иметь разные ожидания. Как по мне так я пока не могу придумать, где это можно использовать. Папку винды никто кидать не будет типа давай добавим экзешники из корня. Максимум может быть своя папка ярлыков как у меня для 10-ки, а у обычного не заморачивающегося пользователя винды с папкой главного меню брать из корня неактуально, там один-два ярлыка. Запрос по принципу а давай озадачим автора проги, а потом получим квест с прохождением а вам какие файлы нужны по типу (?), а вам какая глубина нужна (?), а вам как папки обрабатывать контент или содержимое (?), а добавить ли папки как категории (?). Пока пользователь пройдёт квест забудет уже зачем пришёл.
motorboy
Кстати добавь "импорт главного меню", я у себя такое сделал, думаю нормальная фича, получить категорию Programs, а потом перетаскивать из неё в другие категории. И это также помогает быстро протестировать прогу.
У меня так

код

Case #mImportProgStartMenu
  ClearList(FilesCategory())
  If AddElement(FilesCategory())
    FilesCategory() = GetUserDirectory(#PB_Directory_ProgramData) + "Microsoft\Windows\Start Menu\Programs"
  EndIf
  If AddElement(FilesCategory())
    FilesCategory() = GetUserDirectory(#PB_Directory_AllUserData) + "Microsoft\Windows\Start Menu\Programs"
  EndIf
  AddCategory(FilesCategory())
  If DeleteDuplicates()
    PostEvent(#PB_Event_Gadget, #Window, #LIG_Category, #PB_EventType_LeftClick)
  EndIf
  ClearList(FilesCategory())
Я либо перетаскиваемым папкам делаю сплит SplitL(EventDropFiles(), FilesCategory(), #LF$), генерируя список категорий, либо два пути добавляю в список категорий, предполагаемый список категорий, так как папка одинаковая "Programs", то новая категория не создаётся, так как имя одинаковое и обе папки эмулируют бросание в окно категорий. То что бросается в окно категорий всегда обрабатывается по содержимому, то есть добавил флаг, который предотвращает вопрос о том как обрабатывать.
Погуглил на офиц.сайте RT_GROUP_ICON, нашёл YAIG.pb, код для работы с ресурсами. В идеале бы сделать экспорт всех значков в dll файл. А также строковые ресурсы по типу 1=путь, 2=путь2, то есть по пути получаем номер иконки и берём его из dll. Без необходимости встраивать базу данных.

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

    Stranger13
  • 31966
  • Стаж: 3 года 1 месяц
  • Сообщений: 45
  • Репутация:0

    [+] [-]
106744А зачем так делать?
яж написал ради интереса, посмотреть как лаунчер себя поведет. Выяснилось чо с большим количеством фалов лаунчер начинает подглючивать. Добавил пакет утилит из NirLauncher сколько их не считал но много, лаунчер начал список с задержкой отображать. А перетаскивание корня диска в категорию можно и запретить.
106744 Пока пользователь пройдёт квест забудет уже зачем пришёл.
поэтому и писал чтоб продумать, чтоб геморрой лишний с запросами не получился и было не удобно.
Можно добавление папки в категории оставить как есть без ограничений а вот для добавление папки в проги, тут сделать доп настройку "глубину сканирования" Вариантов много надо только подобрать удобный и простой.
К пример берем папку с портативкой Restorator в которой:
RestoratorPortable.exe
Data
App - а вот в этой папке еще куча файлов и папок включая и exe файлы.
в итоге нужен только файл в первом каталоге программы и все и так почти со всеми портативными прогами.
а так настроил глубину сканирования какая надо 1, 2 ит.д или 0 (без ограничений) уровня и перетаскивай папки в окно программ без запросов.
Добавлено через 17 минут 55 секунд:
motorboy раньше в менюшках горячие клавиши показывались, а потом убрали, может вернуть, вроде не мешали наоборот как напоминалка были

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

    motorboy
  • 41869
  • Стаж: 1 месяц 2 дня
  • Сообщений: 44
  • Репутация:9

    [+] [-]
106744
motorboy писал(а):
Попробовал добавить свой диск D:
Я думаю проще запретить такое чем пытаться поддержать.
Так и сделал. Запретил добавление логических дисков.
106744
Вот так добавляется много пунктов с запретом перерисовки при добавлении.
Код:
SendMessage_(GadgetID(#LIG_Program), #WM_SETREDRAW, 0, 0)
добавление пунктов
SendMessage_(GadgetID(#LIG_Program), #WM_SETREDRAW, 1, 0)
У меня так и сделано. Тормоза начинаются если у каждого пункта своя иконка. Если без иконок или назначить всем прогам одинаковую иконку то 3500 файлав прорисовывается за 1-1.5 секунды. Если у каждого элемента своя уникальная иконка то заполнение гаджета происходит примерно 12-15 секунд.
106744Кстати добавь "импорт главного меню",
Не знаю... Мне кажется это лишнее. Хотя если кто то попросит то добавлю.
106744Погуглил на офиц.сайте RT_GROUP_ICON, нашёл YAIG.pb, код для работы с ресурсами. В идеале бы сделать экспорт всех значков в dll файл. А также строковые ресурсы по типу 1=путь, 2=путь2, то есть по пути получаем номер иконки и берём его из dll. Без необходимости встраивать базу данных.
У меня в базе данных все так и работает. Иконка достается по пути к файлу (включая относительные пути). Переделывать не хочу. Вроде все работает быстро и стабильно.
106749раньше в менюшках горячие клавиши показывались, а потом убрали, может вернуть, вроде не мешали наоборот как напоминалка были
Добавлю горячие клавиши обратно.

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


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

Текущее время: 04-Апр 01:39

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


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