Обновить рабочий стол (F5) через cmd
Цитата: Имир от 31.10.2025, 17:40𝐓𝐇𝐎𝐑𝐭𝐢𝐤, добрый вечер! К сожалению, скрипт не сработал (как
F5) ни в проводнике, ни на рабочем столе. Скаченные файлы у меня сразу отображаются, поэтому протестировать на неотображаемом скаченном файле я не смог.
Program Manager— это заголовок окна рабочего стола, который скрыт, но его можно включить при помощиAutoHotkey:
[spoiler title="Спойлер"]#SingleInstance force f1:: WinSet, Style, +0xc00000, A return f2:: WinSet, Style, -0xc00000, A return
[/spoiler]
𝐓𝐇𝐎𝐑𝐭𝐢𝐤, добрый вечер! К сожалению, скрипт не сработал (как СкопированоF5) ни в проводнике, ни на рабочем столе. Скаченные файлы у меня сразу отображаются, поэтому протестировать на неотображаемом скаченном файле я не смог.
СкопированоProgram Manager — это заголовок окна рабочего стола, который скрыт, но его можно включить при помощи СкопированоAutoHotkey:
#SingleInstance force f1:: WinSet, Style, +0xc00000, A return f2:: WinSet, Style, -0xc00000, A return
Цитата: Имир от 17.05.2026, 13:55Добрый день! Нашёл рабочий вариант (PowerShell)
# 1. Обновляем все открытые окна проводника через COM-объект $shell = New-Object -ComObject 'Shell.Application' $shell.Windows() | ForEach-Object { $_.Refresh() } # 2. Обновляем рабочий стол и системный кэш иконок через Windows API $code = '[DllImport("shell32.dll")] public static extern void SHChangeNotify(uint wEventId, uint uFlags, IntPtr dwItem1, IntPtr dwItem2);' $type = Add-Type -MemberDefinition $code -Name 'Shell32' -Namespace 'Win32' -PassThru $type::SHChangeNotify(0x08000000, 0x0000, [IntPtr]::Zero, [IntPtr]::Zero)
Добрый день! Нашёл рабочий вариант (PowerShell)
# 1. Обновляем все открытые окна проводника через COM-объект
$shell = New-Object -ComObject 'Shell.Application'
$shell.Windows() | ForEach-Object { $_.Refresh() }
# 2. Обновляем рабочий стол и системный кэш иконок через Windows API
$code = '[DllImport("shell32.dll")] public static extern void SHChangeNotify(uint wEventId, uint uFlags, IntPtr dwItem1, IntPtr dwItem2);'
$type = Add-Type -MemberDefinition $code -Name 'Shell32' -Namespace 'Win32' -PassThru
$type::SHChangeNotify(0x08000000, 0x0000, [IntPtr]::Zero, [IntPtr]::Zero)