我正在尝试创建自己的shell,它是Windows的shell替代品。 我意识到只需将REGEDIT中的值设置为:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
可以在Windows 7中运行。但是,在Windows XP中,情况并非如此。
如果我尝试运行Windows资源管理器,它将显示任务栏并使自己成为Windows的shell。但在Windows 7中,它只运行Windows资源管理器,而不显示其任务栏
Windows XP中的shell更换是否需要任何特定的regedit设置?
答案 0 :(得分:4)
资源管理器将查看“Shell”字符串以查看它是否不存在或者是!=“explorer [.exe]”,但它只在XP上的HKEY_LOCAL_MACHINE下检查!
如果你将其中一个未记录的寄存器称为shell函数(SetShellWindow,SetProgmanWindow,SetTaskmanWindow,RegisterShellHookWindow等),explorer将无法将自己注册为shell,因为只有一次进程可以作为任务栏和桌面外壳
答案 1 :(得分:1)
您需要替换HKLM
中的一个键和HKCU
中的另一个键。
有关详情,请参阅此处:http://msdn.microsoft.com/en-us/library/ms838576.aspx