motorboy
  - Стаж: 12 дней
- Сообщений: 19
- Репутация:5[+] [-]
|
Последний раз редактировалось: motorboy (Вчера, в 02:42), всего редактировалось 12 раз(а)
|
AZJIO
  - Стаж: 8 лет
- Сообщений: 1365
- Репутация:127[+] [-]
|
106643Если можно скинте скрин окна  106643Я специально вшил его в ЕХЕ что бы избежать таких багов Функции загрузки шрифта загрузят шрифт, даже если этого шрифта нет. Вроде как всегда отобразится наиболее подходящий шрифт. Лучше задать шрифт в ini-файле, чтобы пользователь сам выбрал тот, который приятен глазу и размер тоже. Даже если шрифт портит прогу, пользователь сам выберет компромисс. Во первых шрифт масштабирует высоту пунктов ListView, а значит чел с плохим зрением выставляющим себе размер шрифта 16 вместо 9 станет, будет рад тому что прога позволяет ему это сделать. Другое дело в настройках, там будет проблема, но люди же сами выбирают, они может настройки раз в год используют, уменьшат шрифт, настроят, потом опять увеличат, по факту то шрифт нужен именно в ListView. А зачем использвать комбобокс для размера шрифта? Не проще ли кнопку выбора с функцией FontRequester()?
Последний раз редактировалось: AZJIO (Вчера, в 19:49), всего редактировалось 1 раз
|
 Отправлено: Вчера, в 19:53
(спустя 4 минуты)
AZJIO
  - Стаж: 8 лет
- Сообщений: 1365
- Репутация:127[+] [-]
|
106645Какая версия Windows? Win11x64, меняю шрифт своей прогой WindowsFont. В реестре. Оно и в WinXP так было выбор шрифта для элементов вроде в свойствах экрана. И в Win11 этот пункт тоже должен быть, по крайней мере в 10-ке я делал через интерфейс винды, а потом уж прогу написал. На AutoIt3 я делал через автоматизацию окон, но потом увидел как это меняют через реестр и сделал так.106643 Когда в окно бросается ярлык 1. из ярлыка извлекается путь к файлу на который он ссылается 2. извлекаются параметры коммандной строки если они есть 3. пытаемся получить имя проги из файла и если его нет то используем в качестве имени имя файла без расширения .4 Получаем иконку из файла. Так что все должно работать. Так у меня в ContMenuFiles тоже так, я кидаю ярлык в поле и прога получает его поля и вставляет в поля проги, но при этом не падает ни на каких ярлыках.106643Возможно DateTime имеет имя RegExp в самом файле (можно посмотреть в свойствах файла) Точно нет. Смотрел и в свойствах и так был уверен. Имя файла не находится в свойствах, а если ярлык всегда вызывал прогу DateTime, то с чего там в пути будет RegExp?
|
 Отправлено: Вчера, в 20:05
(спустя 12 минут)
motorboy
  - Стаж: 12 дней
- Сообщений: 19
- Репутация:5[+] [-]
|
Похоже что шрифт вшитый в ехе не подгружается... По крайней мере в 11 винде. Возможно ваша прога принудительно заставляет использовать все приложения шрифт по умолчанию. При выборе шрифта в окне настроек лаунчера размер шрифта меняется? Если да то только в панелях или во всем интерфейсе? Добавлено через 9 минут 33 секунды:
106646Точно нет. Смотрел и в свойствах и так был уверен. Имя файла не находится в свойствах, а если ярлык всегда вызывал прогу DateTime, то с чего там в пути будет RegExp? Мой лаунчер извлекает из файла ProductName: поле. Возможно в этом проблема? Попробовал прогу WindowsFont. Та же проблема со шрифтами. Видимо настройки в реестре переопределяют настройки пурика. Буду думать как исправить...
Последний раз редактировалось: motorboy (Вчера, в 21:04), всего редактировалось 1 раз
|
 Отправлено: Вчера, в 21:39
(спустя 1 час 34 минуты)
AZJIO
  - Стаж: 8 лет
- Сообщений: 1365
- Репутация:127[+] [-]
|
motorboy, ещё раз посмотрел ярлык DateTime, там затесался RegExp в поле "Описание", но имя ярлыка не должно браться из описания. На рабочем столе и в панельке на Win10, когда я создаю панель ярлыков, берётся имя, а не описание.106647При выборе шрифта в окне настроек лаунчера размер шрифта меняется? Если да то только в панелях или во всем интерфейсе? Меняется только в ListView, не меняется во всём интерфейсе.106647Видимо настройки в реестре переопределяют настройки пурика. Теоретически если шрифт назначается PureBasic`ом, то он переопределяет. А если шрифт не назначается, то прога использует шрифт из реестра определённый темой. Сбойный ярлык скачай и попробуй (сделай копию конфига перед порчей)106643Иконку для Everything (и некоторых других прог) не удается получить. Например Everything находится "C:\Program Files\Everything\Everything.exe", а лаунчер получает путь "C:\Program Files (x86)\Everything\Everything.exe". Посмотри мою функцию из ContMenuFiles, значит поля неправильно берёт. Вот "мой" вариант GetShellLinkTargetPath
|
 Отправлено: Вчера, в 22:57
(спустя 1 час 17 минут)
motorboy
  - Стаж: 12 дней
- Сообщений: 19
- Репутация:5[+] [-]
|
106648ещё раз посмотрел ярлык DateTime, там затесался RegExp в поле "Описание", но имя ярлыка не должно браться из описания. На рабочем столе и в панельке на Win10, когда я создаю панель ярлыков, берётся имя, а не описание. Лаунчер берет имя не из ярлыка а из ехе файла на который ссылается ярлык.106648Сбойный ярлык скачай и попробуй (сделай копию конфига перед порчей) Да. Действительно есть баг с этим ярлыком. Буду исправлять.106648Теоретически если шрифт назначается PureBasic`ом, то он переопределяет. А если шрифт не назначается, то прога использует шрифт из реестра определённый темой. Похоже шрифт используется тот который вшит в ехе. А вот размер для гаджетов берется из винды. Попробую принудительно назначать размер шрифта всем гаджетам кроме панелей. Должно сработать. Кажется исправил проблему с Everything и возможно другими файлами. У меня иконка отображается. И путь возвращается правильный. Можешь протестировать? https://disk.yandex.ru/d/wnAKkYnMRMBEwg
|
 Отправлено: Вчера, в 23:11
(спустя 13 минут)
Stranger13
 - Стаж: 3 года 1 месяц
- Сообщений: 23
- Репутация:0[+] [-]
|
Кому-то надо запустить проги разом. Замена автостарта что-ли. А там ещё захочется прибить запущенные проги разом AZJIO разговор шел про последовательную установку софта из определенной группы, в батнике через start /wait проблем не возникало. Нет так нет это не критично все таки это лаунчер а не WPI, соответственно и задачи другие. В MnstAll хоть и совмещен функционал обоих прог но в нем простенький функционал лаунчера, а в SimpleLauncher хотелось скудненький функционал WPI.Согласен с AZJIO. Не буду добавлять запуск специфических запароленных архивов Хотел просто чтоб избавится от самораспаковывающихся архивов, чтобы переложить это на лаунчер для удобства и защиты от дефендера и антивирусов как у 2k10. Достаточно было б просто создать запароленный архив архиватором 7zip, добавить архив в лаунчер, в редакторе проги указать пароль для распаковки, а для запуска нужного файла к примеру добавить маркерный файл в архив с именем или вместо маркерного файла в начало имени нужного файла добавить определенную аббревиатуру по которой искал бы лаунчер. Еще немного багов или это просто фитчи скрытые: -если щелкнуть мышкой в свободное место в панели списка групп, сработает функционал "все программы"; -если через клавиши навигации на пустой группе нажать влево, то потом при перемещении курсора вверх или вниз программы автоматом не обновляются в правой панели, приходится их вручную обновлять клавишей влево. После перезагрузки лаунчера все опять норм; и немного хотелок: -запретить запуск программ выделенных красным в панели списка программ, а через контекстное меню оставить, сделать предохранитель так сказать от случайного запуска нежелательного, особенно когда включен запуск по одному клику -ну и как предложение добавить в настройки пункт запускать лаунчер в трей при загрузке виндовс. Добавлено через 7 минут 44 секунды: motorboyКажется исправил проблему с Everything и возможно другими файлами. У меня иконка отображается. И путь возвращается правильный. попробовал тестовый вариант на Windows11 x64 ltsc у меня все норм Добавлено через 11 минут 49 секунд: в тестовом варианте при нажатии на иконку системной информации программа стала завершать работу
|
AZJIO
  - Стаж: 8 лет
- Сообщений: 1365
- Репутация:127[+] [-]
|
106649Лаунчер берет имя не из ярлыка а из ехе файла на который ссылается ярлык. Посмотри на видосе106650 Еще немного багов или это просто фитчи скрытые: -если щелкнуть мышкой в свободное место в панели списка групп, сработает функционал "все программы"; Походу не проверяется номер пункта. Если на пустом поле возвращается номер пункта "-1", то есть перед обработкой нужно проверить и если нет пункта, то не показывать меню, не пытаться что-то запустить, то есть "-1" это отмена действий.tmp = GetGadgetState(#LIG) If tmp <> -1 ; обработка пункта EndIf 106650для удобства и защиты от дефендера и антивирусов как у 2k10 Под этим понимается лежащий мёртвым грузом архив. А если там детектится вирус, то после извлечения ещё до запуска дефендер прибьёт его. Так что в чём смысл?
|
motorboy
  - Стаж: 12 дней
- Сообщений: 19
- Репутация:5[+] [-]
|
AZJIO Если я правильно понял иконка Everything так и не появляется в тестовой версии? Попробуй перезагрузить комп. У меня заработало только после этого. Лаунчер берет имя не из ярлыка а из ехе файла на который ссылается ярлык. Щелкни правой кнопкой мыши на DateTime.ехе (не на ярлыке а на бинарнике) и посмотри что прописано в ProductName. Лаунчер берет имя именно оттуда.
|
AZJIO
  - Стаж: 8 лет
- Сообщений: 1365
- Репутация:127[+] [-]
|
motorboy Кстати, можно добавить функцию экспорта ярлыков. Win10 ещё со времён WinXP поддерживает панели, то есть сгенерировал ярлыки, на панели задач нажал ПКМ и вызвал пункт с "Создать панель", указал папку с ярлыками (у меня "p") и всё это меню, такое же какое прога формирует в трее, только из коробки, нативное. В Win11 уже такое не работает и мне пришлось дописывать прогу для папок и делать всплывающий лаунчер, только он своим всплытием меня порядком достаёт, надо хоткей делать на всплытие.106652Если я правильно понял иконка Everything так и не появляется в тестовой версии? Это видео я записал до устранения проблемы. Работает. Видео же надо записать, подмонтажировать, не хотел выкладывать, а потом решил показать. На видео видно в свойствах ярлыка "Описание RegExp", при пересмотре увидел и отписал, что оно есть. На счёт скрина Everything, имя надо брать то, что на вкладке "Общие" напротив значка, именно оно само имя файла и отображается как суть, то есть то что видит пользователь, а не "Product Name".106652Лаунчер берет имя не из ярлыка а из ехе файла на который ссылается ярлык Имя программы с ярлыка добавляемое в ListView это GetFilePart(Path$ + "DateTime.lnk", #PB_FileSystem_NoExtension) А вот у меня в проге DateTime.exe действительно прописано RegExp, видимо я забыл в исходниках поменять имя в ресурсах, часто просто копирую директивы компилятора для ресурсов и заменяю там имя проги, видимо так бы и не нашёл. А что если пользователь назвал ярлык так, как он хочет его видеть? Название продукта для какого нибудь Excel будет состоять из трёх слов, типа "Microsoft Office Excel", а у пользователя просто Excel и челу может так приятней. У VideoPad и "OBS Studio" вообще нет поля "Product Name", а в ярлыке поле "Описание" просто повторяет имя ярлыка.
|
Страница 4 из 4
Текущее время: 14-Мар 01:38
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|