我的一个控制台界面的服务程序,在xp和98下面都可以正常运行,但是在xp下面,如果要关机就直接关机,没有啥问题
但是,在98下面直接关机会跳出来一个窗口说
“要退出windows必须先退出该程序,要退出... ....确定”等等字样的会话框即使退出windows我先去叉掉这个dos窗口的右上角叉叉也会
有个对话框说不能够自动关闭等等废话,虽然不算麻烦,但是给人感觉很不友好,虽然我想,如果在程序内部给写个退出的命令,关机的时候先让操作员执行一下应该可以解决
问题,但是我还是希望找到办法让直接关机的时候它自动结束运行,有办法吗?

解决方案 »

  1.   

    ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE|EWX_POWEROFF,NULL);
      

  2.   

    我是要关win的时候自动关我的程序,不是要我的程序去关win啊
      

  3.   

    exec("exit");
    试试?不知道行不行*_*
      

  4.   

    肯定不行哈,我要的不是退出的语句
    而是如何方法在关闭win的时候自动调用控制台的退出语句
      

  5.   

    那就是捕捉Windows关机消息,记得好像是Windows关机的时候会发一个什么消息,忘掉了,你找找。
    好像网上有一篇叫做“防止Windows关机”什么什么的文章!
      

  6.   

    you must get the shutdown message first
      

  7.   

    System("rundll user.exe,exitwindows");