windows - 在 Windows XP 中创建 shell 替换的正确方法是什么?

标签 windows windows-xp registry windows-shell

我正在尝试创建自己的 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/

相关文章:

windows - 批处理文件中的 For 循环错误地从文件读取输入 - 循环失败

c++ - 如何为 Code Blocks 13.12 编译 boost 1.55.0 至 win7(32 位)?

windows - 拖放 'n' 对我的 sublime text 2 安装不起作用

c++ - thread_local unordered_map 加上 AccessibleObjectFromWindow 不在 WinXP 中运行

windows - 有谁知道适用于 Windows 平台的 Pipe Viewer 的替代品?

windows - 在文件夹名称中创建一个带有空格和正斜杠的新注册表文件夹

windows - 如何找出用于 Windows 壁纸的纯色?

linux - 如何管理应用程序启动?

java - 使用 Java 实现的 Kerberos SSO

c# - Windows编程: setting different icons for the different file types handled by your application