Как закрепить ярлык на панели задач в Windows 10 и Windows 11 с помощью C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как закрепить ярлык на панели задач в Windows 10 и Windows 11 с помощью C#

Сообщение Anonymous »

Я пытаюсь написать приложение C#, которое может прикрепить ярлык к панели задач как в Windows 10, так и в Windows 11.

Я нашел некоторую информацию в Интернете. , но у меня возникли проблемы с его стабильной работой.

Я нашел API, который помогает закрепить текущее приложение на панели задач, но я хочу закрепить его ярлык\
Я также пробовал использовать powershell, но он не работает
Вот код, который я использовал:\

Код: Выделить всё

private static void PinShortcutToTaskbar(string shortcutPath)
{
// Path to the Taskbar's pinned items folder
string taskbarPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
"Microsoft\\Internet Explorer\\Quick Launch\\User Pinned\\Taskbar");

try
{
// Define the destination path
string destinationPath = Path.Combine(taskbarPath, Path.GetFileName(shortcutPath));

// Copy the shortcut to the taskbar pinned items folder
File.Copy(shortcutPath, destinationPath, true);

// Using Shell.Application to invoke the pin command
var shell = new Shell32.Shell();
var folder = shell.NameSpace(taskbarPath);
var folderItem = folder.ParseName(Path.GetFileName(shortcutPath));

// Invoke the pin command
folderItem.InvokeVerb("pintaskbar");
}
catch (Exception ex)
{
Console.WriteLine($"Failed to pin shortcut: {ex.Message}");
}
}
Я заметил, что Chrome делает то же самое, когда мы посещаем веб-сайт (гоибибо), поддерживающий веб-приложение: как он показывает диалоговое окно в окне, чтобы добавить его на панель задач.
Я попробовал код по следующей ссылке:
https://learn.microsoft.com/en-us/answe ... to-taskbar\
https://stackoverflow.com/questions/317 ... windows-10\
https://stackoverflow.com/questions/74809556/ win-11-pin-unpin-a-shortcut-programmatically-using-c-sharp\
Я хочу добиться того же, что показано на снимке экрана
введите описание изображения здесь
п>

Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-c-sharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как закрепить безрамочное окно Qt сверху, не закрывая панель задач?
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как Tkinter может обнаружить ширину панели задач в Windows, чтобы полноэкранная панель не покрывала панель задач?
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как закрепить приложение в меню «Пуск» Windows 11
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как закрепить приложение в меню «Пуск» Windows 11
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Определение нижней панели/высоты панели задач в Linux (X11/Wayland)
    Anonymous » » в форуме Linux
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»