как на power shell сделать, но может есть способ через Дельфи?
Это просто папка
Не. Это в вин7 была папка.
О каком быстром доступе речь?
Через манипуляции с объектом shell https://learn.microsoft.com/en-us/archive/msdn-technet-forums/eef5017b-4132-49ac-8139-66b1da844e6b
var o: OleVariant; begin o:=CreateOleObject('shell.application'); o.Namespace('C:\Program Files').Self.InvokeVerb('pintohome'); end; Если можно сделать лучше, подсказывайте.
а чем плох pwsh ? можно ещё .vbs-скрипт
Надо в программу встроить, скрипты отдельно таскать не хочется. Но я передумаю. Мало ли еще откуда запускать придется.
не вижу ничего плохого в "таскании скриптов", тем более что это как раз их поля задача
ещё плюс в использовании скрипта - то, что его возможно запустить "с правами администратора", в то время как хостовый процесс, скорее всего, должен работать от обычного пользователя
Нафига? достаточно.
Проще отлаживать один язык, чем два. Если скрипт не надо менять уже после установки программы, зачем усложнять себе жизнь?
Теперь, как это удалить или изменить?
Так же. Там же и написано. https://t.me/Delphi_Lazarus/323954
спорно (я щас могу тут такой скрипт выкатить, что в принципе можно и в си в дельфи сделать, но смысла полный ноль)
А вот хотите странного? Можно сделать, чтобы приложение сменилось, а кнопка нет? То есть чтобы у двух разных программ была одна кнопка? Через AppDomains или ещё как?
Ты можешь натравить отладчик дельфы на pwsh исходник или VBS исходник? Вряд ли. И это неудобство. Да, взамен получаешь другие плюшки, но нужны ли они. Спорно - означает, что в разных ситуациях по разному, но это всегда так.
зачем отлаживать создание ярлыка? )))
У Майков доступна большая часть их отладочных символов, так что...))) Возможно и имеет))
Если кнопка по сути окно, с параметрами(CreateWindow("Button",...))...которое зависит от другого окна - то нет))
Это окно управляется другой программой, проводником. И вот вопрос, можно ли ему как-то объяснить, что две программы - один комплекс. Что за пускатель - это просто запускатель...
Ну. Только если кнопка shell объект насколько я помню
Если это прямые вопросы ко мне, то я такие не решал.
В общем и целом я согласный, это дело инсталятора. Но есть случае, когда профиль, например, или конфиг надо указать и сделать именно для него.
передать имя файла как параметр - простейшая операция, в чём проблема?
Это не дело инсталлятора, это дело юзера, какие приложения ему милы. Иначе туда начинают лепить рекламу. Майкрософт по этой причине убирал доступ к верхней части меню Пуск, теперь вот говорят в 10-ке убрали папочку pinned applications, именно Чтобы у инсталлятор в не было возможности туда что-то впихнуть. И завтра могут ещё что-то отрезать...
Пользователь сделал себе профиль внутри программы, нажал кнопочку, "Сделать Любимым профилем". Имеет право. Чего вы прицепились? Я дал ответ на вопрос. Как ТС будет использовать ответ - его дело. Он не спрашивал, как сделать правильно. Он спрашивал, как сделать, используя Delphi.
А как указать название ярлыка? Путь к каталогу будет разный, но имя отлично от имени каталога.
Вот точно так же в Майкрософте думали когда-то. Практика показала, что на одну такую программу приходится 10 зловредных рекламных. И все бьют себя пяткой в грудь и орут "меня юзер попросил", причём зловреды орут громче. ...а так делайте как хотите, я просто напоминаю что Майкрософт считает это подозрительным поведением и регулярно (раз в несколько лет) подобное запрещает
Дальше сам, я не Help/MsLearn/GPT.
Не pintohome а ту команду, которую видит пользователь, а она на разных языках разная. Но это все было до версии 1809,потом убрали
Обсуждают сегодня