Win32窗口程序显示Console

简介: AllocConsole(); freopen("CONOUT$", "w+t", stdout);  freopen("CONIN$", "r+t", stdin);设置程这样就可以了。
AllocConsole(); 
freopen("CONOUT$", "w+t", stdout);  
freopen("CONIN$", "r+t", stdin);

设置程这样就可以了。我在一个按钮上执行以上代码,调用成功。不过还是会有意外的(具体是什么不说了,不具有一般性)。然后关闭控制台只要FreeConsole()就可以了。注意直接关闭控制台是会连主窗口一起关闭的(两者一心同体~)。可以这样使用户不能手动关闭控制台,在上面代码两个fopen之后写上:
GetConsoleTitle(buffer, 80); 
HWND hwnd = FindWindow(NULL, buffer); 
HMENU hmenu = GetSystemMenu(hwnd, FALSE); 
RemoveMenu(hmenu, SC_CLOSE,MF_BYCOMMAND);

这样就通过FindWindow以控制台标题为线索能找到该控制台,diable它的关闭按钮了。当然,你不能总让用户对着这个控制台无法关闭,人家会怒的。可以设定一个按钮或按键等等调用FreeConsole()。

无DOS窗口的控制台程序
#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" ) 
int main(int argc, char* argv[])

有DOS窗口的控制台程序
#pragma comment(linker, "/subsystem:/"CONSOLE/" /entry:/"WinMainCRTStartup/"")
目录
相关文章
CMD 隐藏窗口运行
CMD 隐藏窗口运行
351 0
|
图形学 C++
Qt实现Qchart的打印和打印预览的几种方法
Qt实现Qchart的打印和打印预览的几种方法
|
数据可视化 编译器 C++
C++ 用DEV-C++建一个Windows窗口程序带文本框和命令按钮
C++ 用DEV-C++建一个Windows窗口程序带文本框和命令按钮
2376 0
X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
131 0
|
Windows
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(二)
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(二)
372 0
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(二)
|
Windows
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(一)
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(一)
341 0
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(一)
Qt 解决窗口在多个显示器上显示位置设置问题
参考链接:https://blog.csdn.net/x85371169/article/details/79351999
685 0
win7,如何设置成XP系统那样,打开的窗口都显示在任务栏
win7,如何设置成XP系统那样,打开的窗口都显示在任务栏
227 0
Win2000下打印设定
Win2000下打印设定
532 0