Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Как заблокировать пользователю доступ к свойствам консоли?

#cpp #winapi #консоль #окно


Пишу консольное приложение на C++.

Программно убрал возможность выделения области курсором мыши, но обнаружил, что,
перейдя в свойства консоли (правой кнопкой по системному меню окна -> Свойства), можно
снова включить выделение. Мне нужно, чтобы никто не мог этого сделать.
Может быть, можно вообще как-то спрятать системное меню или хотя бы как-то заблокировать
раздел меню "Свойства"?

Кроме выделения, в свойствах есть и другие опции, которые можно изменить. Хотелось
бы этого избежать.


    


Ответы

Ответ 1



Так как "Свойства" - последний элемент в системном меню, можно убрать его с помощью вот такого кода: HWND hWnd = GetConsoleWindow(); HMENU hMenu = GetSystemMenu(hWnd, false); int c = GetMenuItemCount(hMenu); DeleteMenu(hMenu, c-1, MF_BYPOSITION);

Комментариев нет:

Отправить комментарий