如何只删除 C 程序中控制台的标题?

How to remove only the title of console in a C program?

如何在 C 或 C++ 中仅删除控制台的标题?

删除:

HWND hwnd = GetConsoleWindow(); 
DWORD style = GetWindowLong(hwnd, GWL_STYLE);
style &= ~WS_THICKFRAME;
SetWindowLong(hwnd, GWL_STYLE, style); 

我试过了,但是不行。

您可以使用函数 SetWindowText,像这样:

SetWindowText( GetConsoleWindow(), TEXT("") );

这会将 window 的标题设置为空字符串。

如果你想去掉整个标题栏,那么你可以使用下面的代码:

DWORD style = GetWindowLong( GetConsoleWindow(), GWL_STYLE );
style &= ~WS_CAPTION;
SetWindowLong( GetConsoleWindow(), GWL_STYLE, style );

但是,如果没有标题栏,移动 window 会困难得多。