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

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

    [+] [-]
Простой лаунчер для запуска портативных программ.
Поддерживает 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.6
Версия 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 файле. Поэтому при первом запуске у вас слетят настройки цвета главного окна !!!
Версия 1.5.6 =====================================
Исправил невозможность запуска программ с относительными путями при запуске лаунчера из автозагрузки Window.
Добавил выбор глубины сканирования папок при добавлении папки в список групп.
Теперь если вы добавляете папку в список программ (правая панель) с зажатой клавишей "Shift" будет предложено добавить файлы из этой папки в текущую группу (так же будет предложено выбрать глубину сканирования).
Запретил добавление логических дисков в панель групп и при добавлении в панель программ с зажатой клавишей Shift.
Добавил возможность выбора показа виджета при запуске в обычной Windows и WinPE.
Вернул подсказки по горячим клавишам в менюшки.
Добавил возможность указывать рабочую папку для программ (из ярлыков при перетаскивании берется автоматически если есть).
Ссылка для скачивания v1.5.6
https://drive.google.com/file/d/163V9Dw34deyqtTg21G...view?usp=sharing
https://disk.yandex.ru/d/Xnj3FQ5ciYd3FQ
Скриншоты


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

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

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

    [+] [-]
106775если в ОС включен UAC (по умолчанию), то Проводник запускается с правами юзера. И если лончер запустить "от Админа", то перетаскивание работать не будет
UAC отключен, учетка локальная с правами админа, запускается проводник и лаунчер с одинаковыми правами
Ладно это уже другая тема, буду разбираться

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

    xnik
  • 19473
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 525
  • Репутация:12

    [+] [-]
  • Откуда: СССР
"без категорий" можно добавить возможность переименовывать этот пункт в меню, и тогда это будет просто один из пунктов категорий
Наверное название этого пункта в меню не должно влиять на код и функционал?

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

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

    [+] [-]
Stranger13, с правами админа надо добавлять этот код.
Вот так у меня сработало, как сказано в learn.microsoft.com использовать для конкретного окна. И ещё я понял что мне нужно только сообщение перетащить и бросить, а не WM_COPYDATA и прочее.

код

Procedure ChangeWindowMessageFilterEx(hwnd, message, action)
  Protected lib
  lib=OpenLibrary(#PB_Any,"user32.dll")
  If lib
    CallFunction(lib,"ChangeWindowMessageFilterEx", hwnd, message, action)
    CloseLibrary(lib)
  EndIf
EndProcedure
#MSGFLT_ALLOW = 1
If OSVersion() > #PB_OS_Windows_Vista
  ChangeWindowMessageFilterEx(GadgetID(#LIG_Program), #WM_DROPFILES, #MSGFLT_ALLOW)
  ChangeWindowMessageFilterEx(GadgetID(#LIG_Category), #WM_DROPFILES, #MSGFLT_ALLOW)
EndIf

код2

Define lib
If OSVersion() > #PB_OS_Windows_Vista
  lib=OpenLibrary(#PB_Any,"user32.dll")
  If lib
    CallFunction(lib,"ChangeWindowMessageFilterEx", GadgetID(#LIG_Program), #WM_DROPFILES, #MSGFLT_ALLOW)
    CallFunction(lib,"ChangeWindowMessageFilterEx", GadgetID(#LIG_Category), #WM_DROPFILES, #MSGFLT_ALLOW)
    CloseLibrary(lib)
  EndIf
EndIf

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

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

    [+] [-]
106777
"без категорий" можно добавить возможность переименовывать этот пункт в меню, и тогда это будет просто один из пунктов категорий
Наверное название этого пункта в меню не должно влиять на код и функционал?
Первые три пункта можно переименовывать. Могу еще сделать для пункта "Без категории" иконку папки. Что бы она не отличалась от других категорий. Будет на вид обычная группа. Только удалить ее будет нельзя.

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

    xnik
  • 19473
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 525
  • Репутация:12

    [+] [-]
  • Откуда: СССР
Будет на вид обычная группа
Это и имелось в виду, компромиссное решение
Вот какая мысль возникла, было бы круто, создать профили и переключение между ними
Например кнопки вверху, Профиль 1, Профиль 2
И настройку, что бы конфиг для профиля 2 SimpleLauncher.ini, подхватывался из заданного места

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

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

    [+] [-]
106781Вот какая мысль возникла, было бы круто, создать профили и переключение между ними
Подробнее можно? Это у каждого профиля свой набор групп, программ и и отдельный файл ini?
Добавлено через 39 минут 40 секунд:
106779
If OSVersion() > #PB_OS_Windows_Vista
  lib=OpenLibrary(#PB_Any,"user32.dll")
  If lib
    CallFunction(lib,"ChangeWindowMessageFilterEx", GadgetID(#LIG_Program), #WM_DROPFILES, #MSGFLT_ALLOW)
    CallFunction(lib,"ChangeWindowMessageFilterEx", GadgetID(#LIG_Category), #WM_DROPFILES, #MSGFLT_ALLOW)
    CloseLibrary(lib)
  EndIf
EndIf
Полезный код. Спасибо. Добавлю в лаунчер.

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

    xnik
  • 19473
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 525
  • Репутация:12

    [+] [-]
  • Откуда: СССР
Это у каждого профиля свой набор групп, программ и и отдельный файл ini?
Да
1 профиль - все стандартно, ini в папке с программой
2 профиль подгружается если он есть по указанному пути
И по нажатию кнопки 2 профиль - другой набор групп и программ
Для чего это?
Загружаемся в winpe например, и у нас 1 профиль набор программ с флешки
Переходим во вкладку профиль 2, а там программы встроенные в winpe
Получается лаунчер 2 в одном

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

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

    [+] [-]
106780Могу еще сделать для пункта "Без категории" иконку папки.
motorboy папка системная у лаунчера лучше оставить иконку которая есть, а если в будущем сделаете смену иконок для групп, кому надо сменят.
xnik
[qpost=undefined]
Для чего это?
Загружаемся в winpe например, и у нас 1 профиль набор программ с флешки
Переходим во вкладку профиль 2, а там программы встроенные в winpe
Получается лаунчер 2 в одном
опция сомнительной полезности
обычно все проги выносят за пределы пе систем, оставляют только необходимые, а чтоб профилей куче не создавать для таких случаев есть фильтр "скрыть программу в версиях", настроил лаунчер в живой винде потом в пе и все или для таких прог отдельную папку создать с ярлыками можно.
Если motorboy решит все таки доработать фильтр в будущем, неплохо б тогда чтоб реализовал предложение от AZJIO сделать через флаги.

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

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

    [+] [-]
Давайте сделаем так. Пока хотелки не принимаются. Завтра или после завтра будет обновление. После обновления хотелки опять будут приниматься.
Я уже запутался. Не знаю за что браться.
Вышло обновление - тестируем, смотрим, сообщаем о багах и хотелках.
Stranger13, Иконки для групп думаю будут. Но позже.

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

    xnik
  • 19473
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 525
  • Репутация:12

    [+] [-]
  • Откуда: СССР
опция сомнительной полезности
Можно например 2 сборника Стрелец и 2к10 не смешивая в одном лаунчере
в winpe не только проги а функции всякие и ярлыки и настройки и скрипты, найдется что добавить
Можно сборник программ плюс ярлыки windows
Или в одном профили такие настройки а в другом другие, шрифт например крупнее и тема темная
Да мало ли где еще можно это применить!

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

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

    [+] [-]
106784Если motorboy решит все таки доработать фильтр в будущем, неплохо б тогда чтоб реализовал предложение от AZJIO сделать через флаги.
Не сложно сделать

пример

Procedure Allow()
  Shared Program.Program()
  Shared x64, vOS
; 1 - Не показывать этот файл (x64) в винде x86
; 2 - Не показывать этот файл (x86) в винде x64 (вдруг есть две копии разной разрядности)
; 4 - Не показывать в ниже 10-ки
; 8 - Не показывать в WinPE
; 16 - Не показывать не в WinPE (то есть показывать в обычной винде)
  If Not Program()\hide
    ProcedureReturn 1
  EndIf
  If Not x64 And Program()\hide & 1
    ProcedureReturn 0
  EndIf
  If x64 And Program()\hide & 2
    ProcedureReturn 0
  EndIf
  If vOS < #PB_OS_Windows_10 And Program()\hide & 4
    ProcedureReturn 0
  EndIf
  ProcedureReturn 1
EndProcedure
Пока возникла проблема, как WinPE проверять. Гугл пишет проверить WinPE в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion, но проверил его там нет. Остаётся пока проверять по системному диску, если он X:\ то считать систему WinPE.
Флаг x64 можно взять тут, а vOS это результат OSVersion().
Я сначала хотел даже не добавлять в программный список эти проги, но потом понял, что при сохранении они потеряются, пришлось их прореживать уже при выводе в категории.
Но вот стоит ли такие заморочки делать? Можно ведь сделать 3 проги в одной папке и 3-мя разными конфигами, один для WinPE, другой для x86 и т.д.

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


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

Текущее время: 07-Апр 02:12

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


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