调用FreeConsole();需要头文件windows.h,在程序开始时调用就行了。但是VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了 project->settings->link,category选output,在project options里把/subsystem:console改为/subsystem:windows.然后Entry-point symbol里填mainCRTStartup就行了
当写一个Win32控制台应用程序,当运行这样的程序 默认情况下,会有一个类似DOS窗口的控制台窗口,但有时我们只是希望程序 运行一些功能代码,不希望显示在控制台窗口中,因此该方案,因为该代码执行后, 自动退出。 这里有关于如何隐藏控制台窗口的Win32控制台应用程序 由于这种方法是通过设置编译链接切换到的,所以让我们来看看在编译 的链接开关选项(即,链接器选项)。 首先,我们来看看连接器/子系统的选项 这个选项的语法形式如下: / SUBSYSTEM:CONSOLE | EFI_APPLICATION | EFI_BOOT_SERVICE_DRIVER | ??????EFI_ROM | EFI_RUNTIME_DRIVER | NATIVE | POSIX | WINDOWS | WINDOWSCE} ??????,主要[。小]] 这个链接选项告诉操作系统如何运行的可执行文件 CONSOLE: win32的字符模式这种类型的应用程序,应用程序在运行时会产生一个类似DOS 如果应用程序的主函数main()或wmain(),默认情况下,控制台窗口的窗口, 应用程序是一个控制台应用程序 可扩展固件接口 一个参数选项和CPU架构,而不是常用的在这里暂时细节。 如果有兴趣的可以访问intel的主页查看相关内容 NATIVE; 设备驱动器选项/ DRIVER:WDM选项被设置作为默认选项,链接选项(NATIVE) POSIX: 在POSIX子系统运行的应用程序的Windows NT种 WINDOWS: 类型的应用程序不产生控制台窗口,窗口由用户创建的应用程序的类型,概括地说 是一个标准的Win32应用程序,它的入口地址WinMain()函数或wWinMain()函数的地址 如果你有主要功能是定义在应用程序中各种WinMain或wWinMain,默认情况下,应用程序是一个 Win32应用程序! WINDOWSCE: 在Windows CE上运行的应用程序 主要和次要(可选): 主版本号和次版本号,该选项是可选的,0到65535之间的十进制整数的选项 由于从上面可以看出,如果我们创建一个Win32控制台应用程序,链接器选项/子系统应 CONSOLE,你可以看到在VC开发环境与工程 - >设置 - >链接 - >项目的选项! 接下来,我们来看看如何运行的应用程序! 我们知道VC + +编写的程序,运行C \ C + +运行时支持是必要的。当我们运行一个C / C + +程序 链接器将首先开始应用功能,例如: 如果您创建一个控制台程序,编译器可能将这种形式Link交换机 /子系统:“控制台”/条目:“mainCRTStartup”(ANSI) /子系统:“控制台”/条目:“wmainCRTStartuup”(UNICODE) 如果你建立一个win32应用程序时,编译器是连接开关的形式将着眼于 /子系统:“窗口”/条目:“WinMain函数”(ANSI) / Sbusystem:“窗口”/条目:“wWinMain”(UINCODE) 上述两种形式可以项目 - >设置 - >链接 - >项目选项 上述子系统和入口并不需要所有的设置,如果你只设置/ SUBSYSTEM:CONSOLE“ ,那么默认的输入开关应该是在默认的/条目:“mainCRTStartup” 相反,如果你在应用程序的主函数的定义,默认情况下,你/子系统的开关 应该/系统:“控制台” 默认/子系统/输入开关匹配的是 安慰相应的mainCRTStartup或wmainCRTStartup 对应的窗口WinMain或wWinMain 但是,我们也可以进行手动更改它们不匹配 例如,我们可以这样的变化 #pragma注释(连接“/子系统:\”窗口\“/条目:\”mainCRTStartup \“”)/ /设置入口地址 INT主(argc,焦炭*的argv []) { 的MessageBox(NULL,“你好”,“通知”,MB_OK); 返回0; } 默认的链接器/子系统的Windows选项,它会自动寻找WinMain或wWinMain 然而,我们不得不指定的入口地址,因此当运行程序默认的控制台窗口隐藏! 上面的代码中使用#pragma指令来设置,有直接的开发环境 项目 - >设置 - >链接 - >项目选择在手动更改!
Win32控制台应用程序隐藏弹出的那个DOS窗口
最新推荐文章于 2024-07-01 16:50:45 发布