#cpp #winapi #консоль #окно
Пишу консольное приложение на C++. Программно убрал возможность выделения области курсором мыши, но обнаружил, что, перейдя в свойства консоли (правой кнопкой по системному меню окна -> Свойства), можно снова включить выделение. Мне нужно, чтобы никто не мог этого сделать. Может быть, можно вообще как-то спрятать системное меню или хотя бы как-то заблокировать раздел меню "Свойства"? Кроме выделения, в свойствах есть и другие опции, которые можно изменить. Хотелось бы этого избежать.
Ответы
Ответ 1
Так как "Свойства" - последний элемент в системном меню, можно убрать его с помощью вот такого кода: HWND hWnd = GetConsoleWindow(); HMENU hMenu = GetSystemMenu(hWnd, false); int c = GetMenuItemCount(hMenu); DeleteMenu(hMenu, c-1, MF_BYPOSITION);
Комментариев нет:
Отправить комментарий