locked
我的应用程序放在 C:\app.exe RRS feed

  • 问题

  • 怎样设定为XPE进入后只运行我的app.exe 没有 windows 的系统界面, 最好开始菜单也没有, 当退出app.exe 系统就关机!

    请问要做什么工作? 谢谢
    三界不住,六尘不染
    2009年9月27日 12:53

答案

  • 对于你的问题,使用组定义Shell应该是最好的解决方案。如何来实现自定义Shell,我们通常有两种方法可以实现:

    1. XPE操作系统部署前。通过构建自定义Shell组件,我们可以在生成的XPE中就把app.exe做成自己的Shell,运行后的XPE操作系统没有开始菜单,任务栏和我的电脑等。具体制作方法请参考:lzg_ad:如何自定义Shell组件

    2. 在完成后的XPE操作系统中,通过修改注册表的方式把自己的应用程序做成自定义的Shell,这样可以达到同样的效果。具体方法是在做好的XPE镜像中,开始菜单->运行->regedit,然后修改一下键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
    双击打开Shell,将值改为:C:\app.exe 
    (假设你的app.exe)是在C盘根目录下的。

    至于退出App.exe就关机,则需要你在你的app.exe中编写代码来实现。
    lzg_ad
    2009年9月30日 7:58
    版主

全部回复

  • 制作组件:自定义shell
    2009年9月27日 15:07
    版主
  • 制作组件:自定义shell

    老哥, 有相关的资料吗?  谢谢
    三界不住,六尘不染
    2009年9月27日 22:48
  • 你不用特意制作shell程序,系统启动一定要有一个shell,只需要制作一个简单的shell组件,让他指向一个没有的程序名null,系统检测到你指定null后去查找,找不到,仍然正常启动。你再将你的应用程序app.exe以runonce的方式运行,也就是每次启动就自动运行。
    当然,既然不用系统shell了,许多组件就可以删除了,用户甚至不知道你用的是windows系统。
    具体操作你查找两个资料:
    1、如何制作一个shell组件。你的需求只要指向空程序就行,不需要真的做一个shell。
    2、runonce。帮助文档里有。

    至于推出app.exe就关机,这个是你的app程序要做的,你要自己定义app的关闭事件,定义为关机,否则系统无法收到你的关机要求。
    2009年9月29日 7:02
  • 对于你的问题,使用组定义Shell应该是最好的解决方案。如何来实现自定义Shell,我们通常有两种方法可以实现:

    1. XPE操作系统部署前。通过构建自定义Shell组件,我们可以在生成的XPE中就把app.exe做成自己的Shell,运行后的XPE操作系统没有开始菜单,任务栏和我的电脑等。具体制作方法请参考:lzg_ad:如何自定义Shell组件

    2. 在完成后的XPE操作系统中,通过修改注册表的方式把自己的应用程序做成自定义的Shell,这样可以达到同样的效果。具体方法是在做好的XPE镜像中,开始菜单->运行->regedit,然后修改一下键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
    双击打开Shell,将值改为:C:\app.exe 
    (假设你的app.exe)是在C盘根目录下的。

    至于退出App.exe就关机,则需要你在你的app.exe中编写代码来实现。
    lzg_ad
    2009年9月30日 7:58
    版主