Добавление пользовательских значков в файлы на рабочем столе приводит к сбою 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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