【发布时间】:2011-03-29 18:36:06
【问题描述】:
我有一个 Delphi 2010 应用程序,可以很好地显示/隐藏 XP 下的桌面图标。但是在我的 Window 7 测试环境(恰好是 64 位)下,图标不会消失。
这是我正在使用的关键代码(用于隐藏):
ShowWindow(FindWindow(nil, 'Program Manager'), SW_HIDE );
我发现我可以设置注册表:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideIcons"=dword:00000001
如果我重新启动 Windows(或杀死资源管理器并重新启动它),效果很好,但是有没有办法让旧代码工作和/或告诉桌面使用新的注册表信息重新加载,而无需这种激进的方法。
提前致谢。
【问题讨论】:
标签: delphi windows-7 icons desktop