У меня есть простое .NET-приложение на основе форм. В этом я фиксирую событие FormClosing, чтобы предотвратить закрытие приложения, вместо этого я минимизирую его. Приложение всегда должно быть открыто. Вот код, который я использую:
private void Browser_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = true;
}
Проблема теперь в том, что это предотвращает выключение компьютера для пользователей с правами не администратора. Что я могу сделать, чтобы компьютер мог выключиться, а пользователь не смог закрыть приложение?