mindtester
@mindtester
делаю странные вещи..чаще на C#.. иногда за деньги

Как програмным путем, закрепить ярлык на «Начальном экране» Win 10?

subj собственно. предпочтительно на C#. но C, PowerShell, CMD/BAT - тоже годится, лишь бы реально работало

речь идет о наборе ярлыков уже созданных программой (ну или как создать ярлык с закрепление на "старт" вынь10). когда то очень давно, нашел пример для C#, но он не работает

static void links2start()
        {
            dynamic sa = Activator.CreateInstance(Type.GetTypeFromProgID("Shell.Application"));
            dynamic ll = sa.NameSpace(linkLocation);
            dynamic lnk = ll.ParseName("body.lnk");
            foreach (dynamic verb in lnk.Verbs)
                if (verb.Name == "&Pin to Start")
                    verb.DoIt();
        }

спасибо

плз, см каменты, возможно заметите что добавить
  • Вопрос задан
  • 573 просмотра
Решения вопроса 1
@azarij
В меру опытный никто
для c:\windows\system32\calc.exe сначала создаем шорткат в C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs.
потом повершелом:
(New-Object -ComObject shell.application).namespace('c:\windows\system32\').parsename('calc.exe').invokeverb('pintostartscreen')
странно, но работает вроде
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
Есть способы, но они периодически меняются.
Это политика Microsoft: программы не должны засирать эти экраны.
https://blogs.msdn.microsoft.com/oldnewthing/20030...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы