停止控制台关闭从另一个程序调用的关闭

时间:2013-08-13 21:32:07

标签: command-line

我正在运行的程序将信息输出到控制台窗口,我很确定它显示错误但我看不到它们因为它关闭了。即使我从控制台运行程序,也没关系,因为它是一个GUI。甚至可以阻止窗口关闭吗?

1 个答案:

答案 0 :(得分:1)

如果控制台窗口足够长,您可以使用单独的程序(您必须编写)调用AttachConsole以附加到GUI程序的控制台。在连接到GUI程序的控制台之前,您的单独程序必须是GUI程序或从其自己的控制台分离。

然后,您的程序可以使用console control handler拦截近距离通话。然后,您可以刮取控制台屏幕缓冲区并保存数据。或者甚至可能延迟控制台关闭。

这是基本的想法。我玩了附加游戏机已经有一段时间了,所以我可能已经忘记了一些细节。不过,它似乎应该有效。