如何屏蔽控制台应用程序的窗口?
来源:互联网 发布:dotamax 不能看数据了 编辑:程序博客网 时间:2024/05/20 08:00
如何屏蔽控制台应用程序的窗口?
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在VC下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用你自己编写的 main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。
具体设置哪个入口点是由连接器的“/subsystem:”选项参数确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方式:“CONSOLE|WINDOWS|NATIVE|POSIX”如果这个选项参数的值为“WINDOWS”,则表示该应用程序运行时不需要控制台,有关连接器参数选项的详细说明请参考 MSDN 库。
下面我们将通过预编译指令来对编译器和连接器进行设置,从而达到我们的目的:例子代码运行后播放Windows系统启动声音三次,然后退出,运行后不会显示控制台窗口。
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib") // 告诉连接器与这个库连接,因为我们要播放多媒体声音
#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" ) // 设置连接器选项
int main(void)
{
PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC);
Sleep(50);
PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC);
Sleep(50);
PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC);
Sleep(50);
return 0;
}
在 IDE 环境中新建一个空的控制台程序,将上述代码添加到工程中,编译运行。
- 如何屏蔽控制台应用程序的窗口?
- 如何屏蔽控制台应用程序的窗口?
- mainCRTStartup 如何屏蔽控制台应用程序的窗口?
- 如何屏蔽控制台应用程序的窗口?
- 如何屏蔽控制台应用程序的窗口?
- 如何屏蔽控制台应用程序的窗口?
- 如何屏蔽控制台应用程序的窗口?
- 如何屏蔽控制台应用程序的窗口(虚拟DOS窗口)
- 屏蔽控制台应用程序的窗口
- 屏蔽控制台应用程序的窗口
- 屏蔽控制台应用程序的窗口
- 屏蔽控制台应用程序的窗口
- 屏蔽控制台应用程序窗口
- 屏蔽控制台应用程序窗口
- 屏蔽控制台应用程序窗口,悄然杀死QQ
- 如何去掉控制台应用程序的窗口
- 如何隐藏win32控制台应用程序的窗口
- 屏蔽控制台应用程序的窗口 #pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- 弹出自定义窗口
- ORACLE OAF 开发中遇到的问题
- JS判断字符串格式是否合法
- Look and Feel---JAVA界面(换肤术)
- 用C++实现简单的文件I/O操作(ifstream,ofstream)
- 如何屏蔽控制台应用程序的窗口?
- 汉显
- NOT IN 的替代写法
- JS---textbox 只允许输入数字
- 如何改变数组大小?
- Tree Control 的使用
- hibernate中update和saveOrUpdate详解(网摘)
- static修饰符:static变量,static函数
- CreateFileMapping 函数