我使用此脚本删除 Windows 桌面图标“我的电脑”,但该图标仍然可见。我手动隐藏它没有问题。
require 'win32/registry'
keyname= 'Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu'
access = Win32::Registry::KEY_ALL_ACCESS
Win32::Registry::HKEY_CURRENT_USER.open(keyname, access) do |reg|
reg.each{|k, v|
puts k, v
reg[k, Win32::Registry::REG_DWORD] = 1
puts k, v
}
end
我尝试用这个刷新桌面
SPI_SETDESKWALLPAPER = 20
SPIF_UPDATEINIFILE = 0x01
SPIF_SENDWININICHANGE = 0x02
systemParametersInfo.call(SPI_SETDESKWALLPAPER, 0, "", SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE)
并且会立即删除壁纸,但不会删除图标