首页
社区
课程
招聘
[求助]控制台窗口的创建
发表于: 2011-11-14 16:56 5382

[求助]控制台窗口的创建

2011-11-14 16:56
5382
大家好,我想问下windows上一个控制台窗口的创建调用是哪个函数?请大牛指导

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好吧,我自己顶下,大牛快快出现啊
2011-11-14 17:03
0
雪    币: 2676
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Maybe AllocConsole works for you.
2011-11-14 17:10
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢。其实我想在调用telnet程序时,不弹出窗口,但是telnet程序并没有调用这个函数啊,求高人指点迷津
2011-11-14 20:12
0
雪    币: 260
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
从库里抓一个出来给你,DLL中创建控制台我就用的它,哈哈!
// Creates a console, need to call FreeConsole before exit
        VOID CreateConsole(CONST CHAR * winTitle)
        {
                INT hConHandle = 0;
                HANDLE lStdHandle = 0;
                FILE *fp = 0 ;

                // Allocate the console
                AllocConsole();

                // Set a title if we need one
                if(winTitle) SetConsoleTitleA(winTitle);

                // redirect unbuffered STDOUT to the console
                lStdHandle = GetStdHandle(STD_OUTPUT_HANDLE);
                hConHandle = _open_osfhandle(PtrToUlong(lStdHandle), _O_TEXT);
                fp = _fdopen(hConHandle, "w");
                *stdout = *fp;
                setvbuf(stdout, NULL, _IONBF, 0);

                // redirect unbuffered STDIN to the console
                lStdHandle = GetStdHandle(STD_INPUT_HANDLE);
                hConHandle = _open_osfhandle(PtrToUlong(lStdHandle), _O_TEXT);
                fp = _fdopen(hConHandle, "r");
                *stdin = *fp;
                setvbuf(stdin, NULL, _IONBF, 0);

                // redirect unbuffered STDERR to the console
                lStdHandle = GetStdHandle(STD_ERROR_HANDLE);
                hConHandle = _open_osfhandle(PtrToUlong(lStdHandle), _O_TEXT);
                fp = _fdopen(hConHandle, "w");
                *stderr = *fp;
                setvbuf(stderr, NULL, _IONBF, 0);
        }
}
2011-11-14 22:18
0
雪    币: 47
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
一会儿 试一下 呵呵
2011-11-15 08:50
0
雪    币: 80
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
#ifndef _CONSOLE
                if (!AllocConsole())
                        return false;
#endif
               
                freopen("CON", "r", stdin );  
                freopen("CON", "w", stdout);  
                freopen("CON", "w", stderr);
2011-11-15 12:00
0
游客
登录 | 注册 方可回帖
返回
//