devc++控制台禁止右键产生菜单栏
时间: 2023-06-29 20:16:24 浏览: 257
C#禁用任务栏的右键菜单
你可以使用以下代码禁用 Dev-C++ 控制台的右键菜单:
```c++
#include <windows.h>
#include <iostream>
int main()
{
HWND console = GetConsoleWindow();
HMENU menu = GetSystemMenu(console, FALSE);
EnableMenuItem(menu, SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(menu, SC_MINIMIZE, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(menu, SC_MAXIMIZE, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(menu, SC_SIZE, MF_BYCOMMAND | MF_GRAYED);
DrawMenuBar(console);
std::cout << "Hello, world!" << std::endl;
return 0;
}
```
这段代码会获取控制台窗口的句柄,然后禁用掉关闭、最小化、最大化和调整大小等菜单项。最后调用 `DrawMenuBar` 函数刷新菜单栏,从而达到禁用右键菜单的目的。
阅读全文