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

时间:2015-04-25 23:43:56

标签: c# thread-safety messaging sendkeys

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

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

为什么要这样做。

1 个答案:

答案 0 :(得分:1)

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

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

可以通过更改ConsoleMode或更改Console.TreatControlCAsInput属性来修复此问题。

感谢您的帮助