Я нахожусь в Windows 8, и у меня есть код на C#, который меняет значок папки.Изменение значка папки занимает больше времени, чтобы показать обновленный значок
Это работает отлично, но требуется много времени для обновления. Я пытался использовать такие методы, как:
IntPtr path = Marshal.StringToHGlobalAuto(@"[FolderPath]");
SHChangeNotify(HChangeNotifyEventID.SHCNE_ATTRIBUTES,
HChangeNotifyFlags.SHCNF_PATHA, path, IntPtr.Zero);
SHChangeNotify(HChangeNotifyEventID.SHCNE_UPDATEIMAGE,
HChangeNotifyFlags.SHCNF_DWORD, IntPtr.Zero, IntPtr.Zero);
SHChangeNotify(HChangeNotifyEventID.SHCNE_ASSOCCHANGED,
HChangeNotifyFlags.SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);
Это, похоже, не влияет на значок папки. Он обновляет мой экран, но значок остается тем же самым значком. Через несколько минут я могу нажать F5, и он изменится на значок папки, который я указал.
Я видел некоторые действительно уродливые способы обойти это, но мне бы очень хотелось узнать, что скажет Windows «обновить» значок папки программно. Я видел, что Dropbox кажется мгновенным, и я думаю, что есть решение.
вы нашли решение еще? У меня такая же проблема, работая с java. Любой вход поможет! – insanity