powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Кэширование иконок на Vista-8.1
5 сообщений из 5, страница 1 из 1
Кэширование иконок на Vista-8.1
    #38734089
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компилирую exe в VB6.
Потом заменяю bat-файлом через Resource Hacker некрасивые иконки на 32-битные (но не умеет VB6 красивые сразу вставлять).

На XP достаточно нажать обновить в папке, чтоб картинка файла поменялась.

На Vista-8.1 пока не перегрузишь комп, будет отображаться старая иконка файла. Кэшируются они типа.

Как быстро "обновить"? Некомфортно просто.
...
Рейтинг: 0 / 0
Кэширование иконок на Vista-8.1
    #38734179
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложный вопрос? Никто не знает?

Смотрел здесь:
Самый быстрый способ починить кэш иконок в Windows 8, Windows 7 и Windows Vista


Метод
Код: powershell
1.
ie4uinit.exe -ClearIconCache


у меня не работает, ни под админом, ни под юзером.

Пробовал еще играться:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
Max Cached Icons

Делал 2000 (как в XP), 8192 (видел такие советы), 0
-перегружал, результата нет

Единственное, что кроме перезагрузки срабатывает,
это передернуть умолчания для какого-нибудь ext.
например сменить для txt notepad -> wordpad или обратно
Тогда сразу перерисовывает

А как выполнить эту "команду" программно? Чтоб хоть в батник можно было засунуть.
...
Рейтинг: 0 / 0
Кэширование иконок на Vista-8.1
    #38734192
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77это передернуть умолчания для какого-нибудь ext.
При этом отправляется broadcast сообщение всем окнам. А вот какое сообщение - вопрос.
Да и батником это вряд-ли удастся повторить.
...
Рейтинг: 0 / 0
Кэширование иконок на Vista-8.1
    #38734201
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кэширование иконок на Vista-8.1
    #38734233
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanПри этом отправляется broadcast сообщение всем окнам. А вот какое сообщение - вопрос.
Да и батником это вряд-ли удастся повторить.

Понятно, убедил.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
'Refresh shell icons
'http://nsis.sourceforge.net/Refresh_shell_icons
'New exe icon not reflecting in windows 7 task bar for vb6
'http://stackoverflow.com/questions/24056908/new-exe-icon-not-reflecting-in-windows-7-task-bar-for-vb6

Option Explicit

Public Const SHCNE_ASSOCCHANGED As Long = &H8000000
Private Const SHCNF_FLUSHNOWAIT As Long = &H2000

Public Declare Sub SHChangeNotify Lib "Shell32.dll" (ByVal wEventID As Long, _
 ByVal uFlags As Long, Optional ByVal dwItem1 As Long, Optional ByVal dwItem2 As Long)

Sub Main()
  Call SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSHNOWAIT)
End Sub



Есть варианты лучше?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Кэширование иконок на Vista-8.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]