Ответ # 2, направленный на ваши новые правки:
Это можно сделать, отключив диспетчер задач с помощью групповой политики, а затем создав приложение, которое запускается в фоновом режиме, прослушивая определенный сокет или ожидая изменений насетевой файл или что-то.Когда он получает активность от любой из этих задач, он может отображать простое окно, делающее то, что вам нужно.До тех пор, пока окно на самом деле не связано с фоновым приложением, вы можете либо просто не закрыться, если пользователь нажмет кнопку X (хотя здесь вид плохого UX), либо вы можете просто закрыть его на определенный период времени, прежде чемоно появляется снова.
Это приложение может быть написано практически на любом языке, если честно, C #, C ++ и даже VB.Пока вы отключаете способы закрытия приложения (диспетчер задач является основным способом, не уверенным, будут ли у пользователя навыки или время, чтобы закрыть его с помощью команды TASKKILL
или чего-то еще)
Если вы хотитеузнайте больше общую информацию, дайте мне знать, если вам нужны подробности, было бы лучше посмотреть это отдельно или задать другой вопрос.