如何使用Ansi C打开新的控制台窗口?

时间:2010-09-03 13:55:02

标签: c winapi console

我是Anci c编程的初学者,这里是我的程序的描述  我的程序首先要求用户按任意键然后打开一个新的控制台并且用户输入他想要的任何号码然后关闭控制台并输入他输入的号码在父控制台中,我希望这清楚并感谢回复

所以我想要打开一个新控制台的功能 我在win 7下使用Code :: Blocks gcc编译器

4 个答案:

答案 0 :(得分:4)

“ANSI C”不知道存在“控制台”或“窗口”之类的东西。这几乎肯定取决于所使用的操作系统和/或窗口环境,以及用于驱动这些操作的任何第三方库。也许ncurses这样的东西在这里会有所帮助,但如果没有更具体的信息,就无法知道。

答案 1 :(得分:1)

ANSI C没有“windows”的概念。这是C语言领域之外的操作系统概念。

答案 2 :(得分:1)

正如人们所提到的,这对ANSI C没有意义。对于Windows,你需要更具体地了解你想要的东西。

如果您正在编写控制台应用程序(如果您正在使用main自动完成,或者您明确地将/SUBSYSTEM:CONSOLE标志传递给链接器),则无需执行任何操作特别。从窗口化的应用程序运行您的应用程序将为您生成一个控制台窗口。从现有控制台窗口运行它将重用该窗口。

如果您正在编写一个窗口化应用程序(如果您正在使用WinMain自动完成,或者您明确地将/SUBSYSTEM:WINDOWS标志传递给链接器),则可以使用AllocConsole 。请参阅MSDN中的Creation of a Console文章。 (我认为如果你正在编写一个控制台应用程序并且从不想重用现有的控制台,你也应该能够这样做,但我不得不说这样做会对用户不友好。)

答案 3 :(得分:0)

system("cmd");

应该做的伎俩