0

我正在为开发人员创建一个外壳替换,它创建一个名为“开发人员”的新 Windows 用户,并且只有当您登录该用户时,才应该启动外壳。

替换的开始菜单被替换为基于 shell 的终端,具有强大的功能,任务栏被替换为基于树的窗口视图,进程监视器被替换为可以附加进程监视器、调试器、配置文件和内存泄漏的视图探测器等

我希望我的应用程序替换常规的 Windows shell。但是,我遇到了一个在 Windows 7 上运行良好的注册表项。但是在 Windows XP 上,如果我使用常规的 Windows XP 文件管理器,explorer.exe 中的 Windows XP 任务栏会启动,即使我更改了上述注册表项!

有没有人知道我需要做什么才能使用 Windows XP 完全替换 Windows shell 和任务栏,同时仍然保留使用基于 Windows 的文件管理器?:)

编辑:

使用 C++,使用 Qt 为我的 gui 库使用 NetBeans 进行开发。但是,由于我认为这不会影响答案,因此我想我会以任何一种方式将其包括在内。

4

1 回答 1

2

我相信 Windows XP 不支持每个用户的 shell 替换(不确定,我玩桌面的东西已经有一段时间了),但你应该能够在下面设置“shell”条目HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon并防止资源管理器将自己注册为首次运行时的外壳。当然,这将影响机器中的所有用户。

于 2012-10-10T19:17:21.257 回答