首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有更好的方法来删除标题栏上的所有三个按钮,并使用Windows删除滚动条?

是否有更好的方法来删除标题栏上的所有三个按钮,并使用Windows删除滚动条?
EN

Stack Overflow用户
提问于 2013-11-21 16:14:38
回答 2查看 1K关注 0票数 2

到目前为止,删除标题栏上的所有三个按钮并删除我在"Windows 7"中使用的滚动条的代码列出如下:

代码语言:javascript
复制
#define WINVER 0x0501 // WinXP and UP
#include <windows.h>

int main ( void ) 
{
     //Get a console handle
     HWND ConsoleWindow = GetConsoleWindow();

     //Change Settings
     SetWindowLong (ConsoleWindow, GWL_STYLE, WS_THICKFRAME);
     SetWindowLong (ConsoleWindow, GWL_STYLE, WS_CAPTION);
     SetWindowPos  (ConsoleWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_SHOWWINDOW);

     //Resize
     system ("mode con cols=75 lines=50");
     system ("pause>nul");
     return 0;
}

汇编命令:

代码语言:javascript
复制
mingw32-gcc.exe -c "Console_Graphing_10.c" -o "Console_Graphing_10.o"
mingw32-gcc.exe -o "Console_Graphing_10.exe"  "Console_Graphing_10.o"

但这不能删除标题栏上的所有三个按钮,也不能删除"Windows XP"中的滚动条。

是否有更好的代码来实现这个目标?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-21 17:55:29

你可以试试这个:

代码语言:javascript
复制
#define WINVER 0x0501 // WinXP and UP
#include <windows.h>

int main ( void ) 
{
  LONG style;
  HWND ConsoleWindow;

  ConsoleWindow = GetConsoleWindow();

  style = GetWindowLong(ConsoleWindow, GWL_STYLE); 
  style &= ~( WS_MINIMIZEBOX | WS_SYSMENU ); 
  SetWindowLongPtr(ConsoleWindow, GWL_STYLE, style);

  SetWindowPos(ConsoleWindow, NULL, 0, 0, 0, 0, SWP_FRAMECHANGED |
  SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER);

  system ("pause>nul");
  return 0;
}

所有按钮将被移除:

票数 1
EN

Stack Overflow用户

发布于 2013-11-21 18:02:57

,我在评论后发现了这个,我认为这是不可能的.

代码语言:javascript
复制
void ClearButtons(void)
{
    int index = WS_BORDER;
    unsigned int a = (unsigned int)((WS_BORDER | WS_CAPTION) & (~WS_ICONIC));

    LONG_PTR lPtr;
    HWND hWnd = GetActiveWindow();
    lPtr = GetWindowLongPtr(hWnd, index); 
    SetWindowLongPtr(hWnd, GWL_STYLE, a);  
}

注意:在编译32位Windows时,SetWindowLongPtr被定义为对SetWindowLong函数的调用.因此,应该使用Windows 7或XP (没有测试)

测试图像:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20126202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档