用 WPF 应用程序替换 Windows shell

use*_*014 5 windows wpf shell winapi windows-7

我想用我的 WPF 应用程序替换 Windows 7 Shell(32 位和 64 位),它应该可以作为 Shell 工作。目标是 WPF 应用程序将启动我的 Kiosk 应用程序并提供少量服务。

我的问题是

  1. 如何用我的 WPF 应用程序替换 Windows 7 Shell?

  2. 我是否必须在我的 WPF 应用程序代码或所需的注册表更改中做一些特殊的事情才能将 WPF 应用程序作为 shell 执行?

谢谢。

ewa*_*all 4

1.) 更改HKEY_Current_User\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell中的用户注册表项- 它是 REG_SZ 类型(即字符串),需要可执行文件的完整路径。(可以在这里找到更多信息- 它说它适用于 XP-Embedded,但操作方法也适用于 Win7。)

2.) 不,您不需要在应用程序中执行任何特殊操作 - 只需确保用户可以访问您需要的所有命令(例如注销),而不是访问您想要避免的命令。如果我没记错的话,计算机的 Ctrl-Alt-Del 行为不会因自定义 shell 而改变,因此您可以使用它来获取注销/关闭命令以及任务管理器。