Win32控制台应用程序隐藏弹出的那个DOS窗口

调用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指令来设置,有直接的开发环境 项目 - >设置 - >链接 - >项目选择在手动更改!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值