用WPF应用程序替换Windows shell

时间:2010-09-13 17:01:56

标签: wpf windows winapi shell windows-7

我想用我的WPF应用程序取代Windows 7 Shell(32位和64位),该应用程序应该作为Shell运行。目标是WPF应用程序将启动我的Kiosk应用程序并提供很少的服务。

我的问题是

  1. 如何用我的替换Windows 7 Shell WPF申请?

  2. 我必须这样做吗? 我的WPF特别之处 应用程序代码或必需 注册表更改以执行WPF 应用程序作为shell?

  3. 感谢。

1 个答案:

答案 0 :(得分:3)

1。)在 HKEY_Current_User \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Shell 更改用户的注册表项 - 它是一个REG_SZ类型(即字符串),它需要可执行文件的完整路径。 (可以找到更多信息here - 它表示它适用于XP-Embedded,但该方法对Win7也有好处。)

2。)不,你不需要在你的应用中做任何特别的事情 - 只需确保用户可以获得你需要的所有命令(例如注销)和< em> not 找到你想要避免的那些。如果我没记错的话,计算机的Ctrl-Alt-Del行为不会随着自定义shell而改变,因此您可以使用它来获取您的注销/关闭命令以及任务管理器。