代码之家  ›  专栏  ›  技术社区  ›  unrelativity

让一个无格式的C程序在关机/重启时自动关闭?

  •  1
  • unrelativity  · 技术社区  · 14 年前

    discussions if

    是否有任何事件或其他方法可以让我知道我的程序应该在什么时候自动关闭以允许Windows自动关闭? And it's not multithreaded

    3 回复  |  直到 7 年前
        1
  •  4
  •   GvS    14 年前

    SystemEvents 类,以“侦听”用户注销或关闭。

    如果我正确地理解了文档(并且对Reflector的深入研究证实了这一点):

    • systemevents将生成一个新线程,从windows接收消息(它有自己的消息泵)。
    • 当接收到事件时,将从新线程调用代码。你应该意识到这一点。
        2
  •  1
  •   Damien_The_Unbeliever    14 年前

    你总是可以添加一个虚拟窗体,你打开最小化,没有图标在任务栏上-它不会有任何视觉影响,但会被发送的形式关闭事件-你可以注意到关闭事件,并可能关闭/停止任何其他有你的应用程序正在做的事情。

        3
  •  1
  •   Joachim VR    14 年前

    处理 Microsoft.Win32.SystemEvents.SessionEnding System.Environment.HasShutdownStarted