读书人

控制台窗口如何隐藏不了

发布时间: 2012-03-29 12:53:13 作者: rapoo

控制台窗口怎么隐藏不了?
我想隐藏控制台窗口,找了些资料说在main之前加这句:
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"");
就可以了。我试了一下,不行呀?控制台窗口还是出来了。

下面是我的代码,哪位帮我看看问题在哪里?

#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"");
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

int _tmain(int argc, _TCHAR* argv[])
{
printf("\n怎么还能看到?...");
Sleep(20000);
return 0;
}

[解决办法]
VC6.0编译测试可以隐藏(main函数声明改了点东西,不过应该没影响)
[解决办法]
试试这个

C/C++ code
#include <windows.h> #include <mmsystem.h> #pragma comment(lib, "winmm.lib") #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") int main() {     PlaySound("SystemStart", NULL, SND_ALIAS|SND_SYNC);     Sleep(50);     return 0; }
[解决办法]
nircmdc win hide title "命令提示符"
http://www.nirsoft.net/utils/nircmd.html
[解决办法]
我这里也可以隐藏,通过打开或关闭第一行的代码来实现隐藏或显示:

#pragma comment(linker, "/subsystem:\"windows\"")

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
printf("WinMain\n");
return 1;
}

int main(int argc, char * argv[])
{
printf("main\n");
return 1;
}

我用的是vs2008,win7。你再试试

读书人网 >C语言

热点推荐