我的一个计费程序在别人上机的时候不想被关闭,采用了退出密码和屏蔽掉了CTRL+ALT+DEL的方法,可是现在出现了这么一个问题,2k在用了一会机器后关机的时候会出现一个"保存设置"的对话框,上面还有一个取消键,如果这时点了取消后,就会中止关机,而我的那个计费程序这时也已经被关闭了,别人就是自由上机了,我不知道该怎么办,不知道怎么才能让自己的程序在保存设置后再被关闭,请帮帮我,谢谢!

解决方案 »

  1.   

    关机会有个 WM_ENDSESSION 消息. 还有更多详情, 可参考MSDN
      

  2.   

    afx_msg void OnEndSession( BOOL bEnding );它里面的那个参数bEnding是false的时候说明该程序没有被结束如果重载这个消息的函数的话,怎样才能避免被过早关闭而关机又不受影响呢?
      

  3.   

    我想应该用service来实现你的程序,
    原因如下:
      1.别人可以直接在进程管理器中杀掉你的程序.
      2.你的程序无法保证在退出时在别人的进程后退出.
    这不是你程序处理哪些消息的问题,而是如何让OS最后才
    结束你的程序的问题.
      

  4.   

    自己实现gina dll,替换系统默认的gina。
    具体信息去msdn里面查找一下GINA的东西。