gpt4 book ai didi

c# - 在单独的线程中监听控制台应用程序的输入

转载 作者:太空狗 更新时间:2023-10-30 01:23:55 24 4
gpt4 key购买 nike

我目前正在开发一个 c# 项目,该项目具有 Console.CancelKey EventHandler 的事件处理程序。我遇到的问题是,如果用户按 Ctrl+C 停止应用程序,则事件不会被触发,因为我认为它忙于做其他事情而无法处理该事件。如果应用程序很安静,即不需要做太多工作,则 Ctrl+C 会被捕获并运行该事件处理程序。

我假设我需要在一个单独的线程中监听事件处理程序,以便它被理解,但我将如何去做。

感谢您提供的任何帮助。

最佳答案

您可以尝试设置 Console.TreatControlCAsInput ,这甚至会阻止 CTRL+C 组合在操作系统级别进行处理。需要注意的是,如果用户真的想要停止应用程序,他们要么必须使用 CTRL+BREAK,要么您必须在运行事件处理程序后手动强制关闭应用程序。

关于c# - 在单独的线程中监听控制台应用程序的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com