J. Doe Asked:2020-02-25 03:31:09 +0000 UTC2020-02-25 03:31:09 +0000 UTC 2020-02-25 03:31:09 +0000 UTC 如何阻止用户访问控制台属性? 772 我正在用 C++ 编写控制台应用程序。 以编程方式删除了使用鼠标光标选择区域的功能,但发现通过转到控制台属性(右键单击窗口系统菜单 -> 属性),您可以重新打开选择。我不需要任何人能够做到这一点。也许您可以以某种方式隐藏系统菜单或至少以某种方式阻止“属性”菜单部分? 除了选择之外,您还可以更改属性中的其他选项。我想避免这种情况。 c++ 1 个回答 Voted Best Answer MSDN.WhiteKnight 2020-03-01T18:39:13Z2020-03-01T18:39:13Z 由于“属性”是系统菜单中的最后一项,您可以使用以下代码将其删除: HWND hWnd = GetConsoleWindow(); HMENU hMenu = GetSystemMenu(hWnd, false); int c = GetMenuItemCount(hMenu); DeleteMenu(hMenu, c-1, MF_BYPOSITION);
由于“属性”是系统菜单中的最后一项,您可以使用以下代码将其删除: