在Ruby中隐藏Windows桌面图标“我的电脑”

时间:2012-11-13 11:46:29

标签: ruby windows winapi

我使用此脚本删除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)

并立即删除壁纸但不删除图标

0 个答案:

没有答案