我有一个Windows控制台应用程序用C++编写,并要隐藏/删除控制台窗口的完整标题栏,包括关闭,最小/最大控制等我搜索了很多,但没有发现任何有用的东西。C++控制台应用程序,隐藏标题栏
我询问与GetConsoleWindow控制台HWND,并试图通过移除WS_CAPTION标志更改与SetWindowLong函数控制台窗口的风格,但是这似乎已经完全没有效果:
HWND hwnd = GetConsoleWindow();
LONG style = GetWindowLong(hwnd, GWL_STYLE);
style &= ~(WS_BORDER|WS_CAPTION|WS_THICKFRAME);
SetWindowLong(hwnd, GWL_STYLE, style);
SetWindowPos(hwnd, NULL, 0,0,0,0,
SWP_NOSIZE|SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE
|SWP_FRAMECHANGED);
我也试过GetSystemMenu/RemoveMenu但这似乎只是关闭像关闭按钮这样的控件。
有趣的问题,为什么你需要隐藏标题栏? – 2009-10-21 09:30:05
我真的不知道。 这只是通过展示与默认控制台不同的东西来使得程序看起来“更好”,每个人都已经看过上千次。 – asdrubael 2009-10-23 11:02:36