为什么 SendKeys.SendWait() 会使我的应用程序崩溃

Why SendKeys.SendWait() crashes my application

在我的控制台应用程序中,调用 SendKeys.SendWait("^c") 将一些选定的文本复制到剪贴板。

它工作正常,但如果我的控制台应用程序在调用它时有焦点,那么它不会抛出异常,而是关闭我的应用程序。然后事情开始发生变化,比如我的鼠标滚轮影响缩放而不是上下滚动。

为什么会这样。

ctrl+c是控制台window关闭的信号。

而鼠标滚轮在关闭后影响缩放的原因是因为应用程序从未有机会释放 ctrl 键。

这可以通过更改 ConsoleMode 或更改 Console.TreatControlCAsInput 属性 来解决。

感谢帮助