none
custom shell 相关问题 RRS feed

  • 问题

  • 我有几个custom shell 相关的问题想要请教:

    一是custom shell 的相关设定是否可以在系统镜像生成后通过控制台或注册表之类的手段改变?

    我想先用explorer shell进行一些附加软件安装,系统设定,一切改好之后在换做custom shell。

     

    二是custom shell 的 return code 是否可以在个人程序中通过api或者其他手段改变?

    我想要做的是平时custom shell 退出时设备自动关机,而需要维护时则可以仅仅退出custom shell 而不关闭设备。

     

    三是我的custom shell程序偶尔会出现“程序遇到问题需要关闭”,是否可以通过某些设置不显示该对话框而直接重启程序或计算机?

    谢谢



    • 已编辑 mba03gl 2011年5月1日 1:56 写错了
    2011年5月1日 1:55

答案

  • 1,可以的,试试这个路径:HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
    Shell

    2,这个需要您在custom shell上编程实现,主要是定义好“平时”、“维护”的情景状态。

    3,有没有该错误的详细信息,是不是custom shell没有捕获异常,如果只是要屏蔽该对话框,可以使用Dialog Box Filter实现。WES7的设计机制是这样的,如果custom shell被关闭,则它本身会自动重启。如要求它关闭后系统重启,建议还是监控程序。


    Stay Running
    MCTS:
    Windows Embedded Standard 2011,Development
    Windows Embedded Standard 2009,Development
    MSN:chenghufan@hotmail.com
    Beijing Strong Union Technology CO., Ltd.
    • 已标记为答案 mba03gl 2011年5月2日 7:43
    2011年5月1日 3:33
    版主

全部回复

  • 1,可以的,试试这个路径:HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
    Shell

    2,这个需要您在custom shell上编程实现,主要是定义好“平时”、“维护”的情景状态。

    3,有没有该错误的详细信息,是不是custom shell没有捕获异常,如果只是要屏蔽该对话框,可以使用Dialog Box Filter实现。WES7的设计机制是这样的,如果custom shell被关闭,则它本身会自动重启。如要求它关闭后系统重启,建议还是监控程序。


    Stay Running
    MCTS:
    Windows Embedded Standard 2011,Development
    Windows Embedded Standard 2009,Development
    MSN:chenghufan@hotmail.com
    Beijing Strong Union Technology CO., Ltd.
    • 已标记为答案 mba03gl 2011年5月2日 7:43
    2011年5月1日 3:33
    版主
  • 谢谢您的答复。关于第二两条我还有些不明白的地方:

    “平时”、“维护”的判断条件都做好了,但我想请教一下具体经应该使用什么语句(C或vb.net)或调用哪个api来向系统发送return code?

     

    2011年5月1日 5:33
  • 实现windows关机/重启的api是ExitWindowsEx函数,详细说明可参考:

    http://msdn.microsoft.com/zh-cn/library/aa376868(v=VS.85).aspx


    Stay Running
    MCTS:
    Windows Embedded Standard 2011,Development
    Windows Embedded Standard 2009,Development
    MSN:chenghufan@hotmail.com
    Beijing Strong Union Technology CO., Ltd.
    2011年5月2日 2:38
    版主
  • 哦,我之前在xpe上是用的这个,不知道wes7上有没有获取权限方面的变化?

    另外这是通用的api,custom shell自己对应的custom action,returen codes 不能利用吗?

    2011年5月2日 4:31
  • 调用ExitWindowsEx是需要获得访问权限的。也可以考虑使用命令行的方式封装shutdown.exe -r -t 0,这种方式无需获取权限。
    Stay Running
    MCTS:
    Windows Embedded Standard 2011,Development
    Windows Embedded Standard 2009,Development
    MSN:chenghufan@hotmail.com
    Beijing Strong Union Technology CO., Ltd.
    2011年5月3日 3:32
    版主
  • 问题解决了,谢谢指教。
    2011年5月3日 15:35