我正在尝试创建自己的 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 中的外壳替换是否需要任何特定的注册表设置?
最佳答案
Explorer 会查看“Shell”字符串,看看它是否不存在或者是!=“explorer[.exe]”,但它仅在 XP 上检查 HKEY_LOCAL_MACHINE 下!
如果您调用未记录的注册为 shell 函数之一(SetShellWindow、SetProgmanWindow、SetTaskmanWindow、RegisterShellHookWindow 等),资源管理器将无法将自身注册为 shell,因为只有一个进程可以是任务栏和桌面 shell。
关于windows - 在 Windows XP 中创建 shell 替换的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5218234/