Python 解决cmd窗口鼠标点击后挂起不执行问题(禁止快速编辑模式)

701 阅读1分钟

问题

用Python开发的无界面程序,执行过程在cmd黑窗口中打印信息时,有时,一不小心鼠标点到了黑窗口里,程序就挂起,不执行了,必须把焦点去除才能恢复执行,很是烦人。一番探索之后找到个还算简单的解决方案,此处记下来,分享给有需要的小伙伴。

解决方案

把这几行代码加入到待执行程序中即可。

import ctypes

kernel32 = ctypes.windll.kernel32
kernel32.SetConsoleMode(kernel32.GetStdHandle(-10), 128)

想要详细了解参数意义的,可以参考微软官方文档 docs.microsoft.com/en-us/windo…

本解决方案参考了这两个属性值的说明:在这里插入图片描述