Windows 控制台(cmd.exe 或 powershell)在获得焦点时是否发送了 sigint?

Windows 控制台(cmd.exe 或 powershell)在获得焦点时是否发送了 sigint?

我刚刚意识到,当我的 cmd/powershell 窗口重新获得焦点(通过单击)时,会发送一个 sigint。在 powershell 上,这清楚地显示为红色的“^C”;在 cmd 上,可以通过启动 Python 等来检查这一点;获得焦点后,Python 会显示 KeyboardInterrupt(由 Python 的 sigint 处理程序发出)。

是否可以关闭此行为?

答案1

我意识到这是来自 AutoHotKey 脚本。哎呀 :)

相关内容