Добавление пользовательских значков в файлы на рабочем столе приводит к сбою explorer.exe C#C#

Место общения программистов C#
Anonymous
Добавление пользовательских значков в файлы на рабочем столе приводит к сбою explorer.exe C#

Сообщение Anonymous »

У меня есть приложение-служба Windows для добавления пользовательских значков в файлы и каталоги с помощью библиотеки .Net Framework 4.5.2 SharpShell.
Когда я пытаюсь создать файл Microsoft Excel на рабочем столе, Значок файла перемещается в позицию файла по умолчанию на рабочем столе (вверху слева).
Если я создаю файл любого другого типа (например, Microsoft Word), файл создается именно в том месте, где я щелкнул мышью. .
А если я создаю несколько файлов Microsoft Excel последовательно, explorer.exe аварийно завершает работу и перезагружается.
Что я могу с этим поделать?

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

  [ComVisible(true)]
public class MyIconOVerlay: SharpIconOverlayHandler
{
protected override bool CanShowOverlay(string path, FILE_ATTRIBUTE attributes)
{
// some process
}

protected override Icon GetOverlayIcon()
{
return Properties.Resources.overlay_icon_inverted;
}

protected override int GetPriority()
{
return 50;
}
}
Я попытался создать другую задачу для добавления значков, отличную от реального процесса explorer.exe.

Подробнее здесь: https://stackoverflow.com/questions/786 ... xe-c-sharp

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