代码之家  ›  专栏  ›  技术社区  ›  Nick Randell

如何处理C控制台应用程序终止?

  •  5
  • Nick Randell  · 技术社区  · 16 年前

    如果我有一个控制台应用程序,我是否有任何方法可以处理以下问题:

    1. ctrl-c(我知道答案。使用console.treatcontrolcasiput和console.cancelkeypress)
    2. 会话终止,例如某人注销时
    3. 进程退出,例如有人使用任务管理器关闭应用程序时。

    我知道如果我在编写一个Unix应用程序,我会处理各种信号来捕获关闭请求(从内存中获取sigterm),但我也知道我需要非常快地处理这些消息,并在系统执行kill-9(sigkill)之前退出。

    但是对于C控制台应用程序,我不确定如何做到这一点。

    1 回复  |  直到 16 年前
        1
  •  4
  •   Ram    16 年前

    会话终止,例如某人注销时

    处理SystemEvents.SessionEnded事件。

    进程退出,例如有人使用任务管理器关闭应用程序时。

    如果你是说,如果有人从任务栏中删除了应用程序,我认为你无法处理。