wpf - 用 WPF 应用程序替换 Windows shell

标签 wpf windows winapi shell windows-7

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

我的问题是

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

  2. 我必须做 我的 WPF 中有些特别的东西 申请代码或必填 注册表更改以执行 WPF 应用程序作为 shell ?

谢谢。

最佳答案

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

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

关于wpf - 用 WPF 应用程序替换 Windows shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3702664/

相关文章:

.net - 重新创建元素上的所有绑定(bind)(或自定义绑定(bind)标记扩展?)

WPF Prism 确认多个区域的导航请求

c# - WPF Bound Editable Combobox 在文本更改时不更改 ID

c++ - MFC/WIN32 : mouse hover highlight in listctrl

wpf - 根据 DataTable 值对 DataGrid 行着色

java - Windows 10 上的 Tizen Install 无法识别已安装的 JDK 9

windows - 如果从静态库调用,Atl CDialogImpl 不会显示在 DoModal 上

windows - 有没有安全的方法来识别 MS-DOS 可执行文件?

winapi - SHChangeNotify 与 SHCNE_RMDIR 行为在 Windows 7 和 Windows 10 之间不一致

c++ - 使用 C++ winAPI 设置 Windows 的高性能电源计划