Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
DmitryDAN
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 13
1

Как отключить Task Manager без всплывания уведомлений?

28.04.2018, 15:55. Просмотров 512. Ответов 3
Метки нет (Все метки)

Мне нужно чтобы не открывался Task Manager, но при этом не выдавалось уведомление "диспетчер задач заблокирован...".
То есть это нужно сделать не через реестр, а как-то перехватить сочетания клавиш.

Помогите разобраться как это сделать, пожалуйста.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2018, 15:55
Ответы с готовыми решениями:

Как запускать несколько Task без зависания?
Всем привет! Возник такой вот вопрос, как создать Tasks как им пользоваться и как запускать...

Как спрятать программу от Task Manager?
у меня несколько вопросов: 1. как добавить запись в реестр, чтобы не было вопроса 'Добавить...

Как отключить систему уведомлений о результатах проверки подлинности Windows(KB905474)
Случайно сегодня нажал установку этого паразита , и как результат висит звезда, кое что я читал,...

Task Manager
Как можно удаленно, на другом компе посмотреть список запущенных на нем процессов, и управлять ими...

Task Manager
Доброго дня) подскажите пожалуйста как вернуть Task Manager на свое место, а то я его случайно...

3
kotelok
175 / 157 / 82
Регистрация: 08.08.2014
Сообщений: 608
28.04.2018, 16:53 2
Сочетания клавиш не помогут, т.к. открыть диспетчер задач можно и без клавиатуры (по правоклику в панель задач, через экран ctrl+alt+del, через пуск/выполнить, просто через поиск в пуске 10-й винды).

Простейший, но не слишком расторопный способ:
C#
1
2
3
  ManagementEventWatcher procWatcher = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"));
  procWatcher.EventArrived += ProcWatcher_EventArrived;
  procWatcher.Start();
И в обработчике события убивать неугодные процессы. Однако, это событие срабатывает не перед запуском процесса, а уже по факту, иногда с весьма заметной задержкой (до секунды). Т.е. пользователь увидит окно, которое исчезнет в течение секунды.

Более отзывчивый вариант - получать список процессов через 'System.Diagnostics.Process.GetProcesses()', искать нужный, убивать. Повторять в бесконечном цикле с маленькой задержкой. Но это даст бОльшую нагрузку на процессор.

Так же можно написать код уровня ядра, который будет вовсе предотвращать запуск процесса, но это уже намного более сложное решение. Вероятно, того же эффекта можно добиться и через WinAPI.
1
OwenGlendower
Супер-модератор
Эксперт .NET
11342 / 9556 / 4029
Регистрация: 17.03.2014
Сообщений: 19,116
Записей в блоге: 1
Завершенные тесты: 2
29.04.2018, 13:13 3
DmitryDAN, зачем это понадобилось?
0
DmitryDAN
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 13
29.04.2018, 20:10  [ТС] 4
Работал с человеком над созданием своей KIOSK платформы (Как у kioware) и хотели реализовать эту функцию.
0
29.04.2018, 20:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2018, 20:10

Как отключить мышь с помощью настройки Far Manager?
Кто знает как отключить мышь с помощью настройки Far Manager?

Интересный task manager
Вот такая хрень у меня приключилась с оным: названия и полоски окна нет, табов тоже, по...

Security Task Manager
Всем доброго вечера. Такой вопрос, что это за программа кто знаком точнее кто пользовался ей ?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.