我正在运行一个程序,该程序将信息输出到控制台窗口,我很确定它正在显示错误,但我看不到它们,因为它关闭了。即使我从控制台运行程序,也没关系,因为它是一个 GUI。甚至可以阻止窗口关闭吗?
user1508519
问问题
49 次
1 回答
1
如果控制台窗口可见的时间足够长,您可以有一个单独的程序(您必须编写)调用AttachConsole以附加到 GUI 程序的控制台。在附加到 GUI 程序的控制台之前,您的单独程序必须是 GUI 程序或从其自己的控制台分离。
然后,您的程序可以使用控制台控制处理程序来拦截关闭调用。然后,您可以抓取控制台屏幕缓冲区并保存数据。或者甚至可能延迟控制台关闭。
这是基本的想法。自从我玩附加控制台以来已经有一段时间了,所以可能有些细节我已经忘记了。不过,它似乎应该工作。
于 2013-08-13T21:46:10.797 回答