Win32控制台禁用系统菜单按钮

沙律

我想禁用/灰色控制台窗口上的系统菜单按钮,尤其是最小化按钮。我已经尝试过在另一个线程上提到的函数,但是即使在使用它们之后,控制台窗口仍然没有将灰色按钮最小化。我也研究了DeleteMenu()函数,但是它似乎没有使按钮变灰的选项。

这是测试代码:

#include <Windows.h>
using namespace std;


int main()
{
    //SetConsoleTitle(L"CPU Information");

    HWND consoleWindow = GetConsoleWindow();
    HMENU hMenu = GetSystemMenu(consoleWindow, FALSE);

    EnableMenuItem(hMenu, SC_MINIMIZE, MF_BYCOMMAND | MF_GRAYED);
    DrawMenuBar(consoleWindow);
    return 0;
}
塞尔比

GetWindowLong + SetWindowLong FTW!

int main(int argc, _TCHAR* argv[])
{
    HWND consoleWindow  = GetConsoleWindow();
    LONG style = GetWindowLong(consoleWindow , GWL_STYLE);
    style = style & ~(WS_MINIMIZEBOX);
    SetWindowLong(consoleWindow, GWL_STYLE, style);

    return 0;
}

这将变灰并禁用窗口右上角的最小化框以及系统菜单中的“最小化”选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Win32控制台消耗的时间

来自分类Dev

Win32控制台写入(C / C ++)

来自分类Dev

如何在Win32 Project,Visual Studio 2010中添加控制台窗口

来自分类Dev

无法在VS 2013,Windows 8.1中创建Win32控制台应用程序

来自分类Dev

为什么不能创建新的Win32控制台Visual C ++?

来自分类Dev

可以打开Windows的Win32控制台应用程序

来自分类Dev

在Win32控制台应用程序中显示弹出窗口

来自分类Dev

将DOS应用程序转换为Win32控制台应用程序?

来自分类Dev

在没有控制台“静音”的情况下运行Win32程序

来自分类Dev

Visual Studio 2005中的空项目和Win32控制台项目之间的差异

来自分类Dev

如何在Win32 Project,Visual Studio 2010中添加控制台窗口

来自分类Dev

可以打开Windows的Win32控制台应用程序

来自分类Dev

将DOS应用程序转换为Win32控制台应用程序?

来自分类Dev

在Visual Studio 2013中创建Win32控制台程序

来自分类Dev

WiFiDirectDevice :: FromIdAsync引发Win32控制台应用程序

来自分类Dev

在 UWP 中启动后台 win32 控制台应用程序

来自分类Dev

从 Win32 控制台应用程序调用 dll [C]

来自分类Dev

禁用控制台窗口的关闭按钮

来自分类Dev

如何禁用按钮-Win32 API

来自分类Dev

我可以在Win32 GUI应用程序中使用默认控制台,还是应该创建一个新控制台?

来自分类Dev

如何在不使用C语言的system()的情况下清除win32 cmd控制台窗口?

来自分类Dev

win32控制台和命令提示符之间有什么区别?

来自分类Dev

如何在不使用C语言的system()的情况下清除win32 cmd控制台窗口?

来自分类Dev

我们可以互换控制台和Win32 C ++的命令和功能吗?

来自分类Dev

Windows 8的Visual Studio 2012不显示Win32控制台应用程序选项

来自分类Dev

在 win32 控制台应用程序中使用 ntdll.dll 好不好?

来自分类Dev

获取Win32控制台中输出的行数?

来自分类Dev

win32应用程序,Windows窗体应用程序和控制台应用程序有什么区别?

来自分类Dev

如何禁用控制台窗口上下文菜单中的“关闭”项?

Related 相关文章

  1. 1

    Win32控制台消耗的时间

  2. 2

    Win32控制台写入(C / C ++)

  3. 3

    如何在Win32 Project,Visual Studio 2010中添加控制台窗口

  4. 4

    无法在VS 2013,Windows 8.1中创建Win32控制台应用程序

  5. 5

    为什么不能创建新的Win32控制台Visual C ++?

  6. 6

    可以打开Windows的Win32控制台应用程序

  7. 7

    在Win32控制台应用程序中显示弹出窗口

  8. 8

    将DOS应用程序转换为Win32控制台应用程序?

  9. 9

    在没有控制台“静音”的情况下运行Win32程序

  10. 10

    Visual Studio 2005中的空项目和Win32控制台项目之间的差异

  11. 11

    如何在Win32 Project,Visual Studio 2010中添加控制台窗口

  12. 12

    可以打开Windows的Win32控制台应用程序

  13. 13

    将DOS应用程序转换为Win32控制台应用程序?

  14. 14

    在Visual Studio 2013中创建Win32控制台程序

  15. 15

    WiFiDirectDevice :: FromIdAsync引发Win32控制台应用程序

  16. 16

    在 UWP 中启动后台 win32 控制台应用程序

  17. 17

    从 Win32 控制台应用程序调用 dll [C]

  18. 18

    禁用控制台窗口的关闭按钮

  19. 19

    如何禁用按钮-Win32 API

  20. 20

    我可以在Win32 GUI应用程序中使用默认控制台,还是应该创建一个新控制台?

  21. 21

    如何在不使用C语言的system()的情况下清除win32 cmd控制台窗口?

  22. 22

    win32控制台和命令提示符之间有什么区别?

  23. 23

    如何在不使用C语言的system()的情况下清除win32 cmd控制台窗口?

  24. 24

    我们可以互换控制台和Win32 C ++的命令和功能吗?

  25. 25

    Windows 8的Visual Studio 2012不显示Win32控制台应用程序选项

  26. 26

    在 win32 控制台应用程序中使用 ntdll.dll 好不好?

  27. 27

    获取Win32控制台中输出的行数?

  28. 28

    win32应用程序,Windows窗体应用程序和控制台应用程序有什么区别?

  29. 29

    如何禁用控制台窗口上下文菜单中的“关闭”项?

热门标签

归档