使用 C# 刷新 Windows 10 的 Windows 图标缓存
C# 有没有办法刷新 Windows 图标缓存而不需要重新启动资源管理器。
截至目前,在我现有的应用程序中,我使用以下逻辑来刷新 Window 10 中的图标缓存。当任务栏快捷方式升级或降级时,我将执行此逻辑。
[DllImport("msvcrt.dll")]
public static extern int system(string format);
system("ie4uinit.exe -show");
当图标缓存数据库已满时,此逻辑无法刷新快捷方式。 C# 中是否有任何方法可以 100% 成功地实现此目的,而无需重新启动资源管理器?
PS:由于合规性原因,我不想选择 .bat 文件解决方案来解决此问题。
Is there any way in C# to refresh the windows icon cache without needing to restart explorer.
As of now, In my existing application I am using the following logic to refresh the icon cache in Window 10. I am executing this logic when taskbar shortcuts are upgraded or downgraded.
[DllImport("msvcrt.dll")]
public static extern int system(string format);
system("ie4uinit.exe -show");
This logic fails to refresh the shortcuts at occasions when the icon cache DB is full. Are there any ways in C# to achieve this with 100% success without needing to restart explorer ?
P.S : I do not want to opt for the .bat file solution for this problem due to compliance reasons.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论