С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 6
1

Программа запрещает выключение компьютера

13.11.2011, 18:44. Показов 1854. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток.
Вопрос в следующем: имеется форма MainForm, также имеется contextMenu и notifyIcon. В contextMenu имеется пункт "Выход". Пытаюсь обработать закрытие формы следующим кодом:

C#
1
2
3
4
5
6
7
8
9
10
11
12
        
void MainFormFormClosing(object sender, FormClosingEventArgs e)
        {
            
            if(!fl_close)
            {
            notifyIcon1.Visible=true;
            this.Hide();
            e.Cancel = true;            //отменяем закрытие, сворачиваем в трей
            }
            else e.Cancel = false;
        }
fl_close - флаг, разрешающий закрытие.
Все работает хорошо, кроме единственного - при попытке выключить или перезагрузить машину (OS Windows XP), программа получается запрещает это делать. И машина не выключается(перезагружается). Кто-нибудь может посоветовать как это победить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2011, 18:44
Ответы с готовыми решениями:

Реакция на выключение компьютера
помогите написать на C# программу для формы суть программы заключается в следующем. if(при условии...

Выключение или перезапуск компьютера
Здравствуйте добрые люди!!! Покажите пожалуйста код на C# который бы выключал или перезагружал...

Как отследить включение/выключение компьютера, выход из системы
Как отследить включение/выключение компьютера?

Выключение компьютера
Мне надо экстренно завершить работу Windows 7/XP без вопроса системы:"Завершить все работающие...

4
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,223
13.11.2011, 18:52 2
В аргументе "e" есть свойство CloseReason. Если оно равняется CloseReason.WindowsShutdown, то завершайте работу.

C#
1
2
3
4
5
6
7
                        if(!fl_close && e.CloseReason != CloseReason.WindowsShutdown)
                        {
                        notifyIcon1.Visible=true;
                        this.Hide();
                        e.Cancel = true;                        //отменяем закрытие, сворачиваем в трей
                        }
                        else e.Cancel = false;
0
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
13.11.2011, 18:53 3
1) if (!fl_close && e.CloseReason == CloseReason.UserClosing)) { ...
2) else ветку можно смело стереть. она бесполезна

Добавлено через 25 секунд
не успел...)
0
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 6
13.11.2011, 20:54  [ТС] 4
никакой из вышеперечисленных способов не помог, система при перезагрузке тупо стопорится на моем приложении.
0
0 / 0 / 1
Регистрация: 01.03.2012
Сообщений: 4
15.01.2013, 15:01 5
Была та же проблема, решение помогло, мой код
C#
1
2
3
4
5
6
7
8
9
10
private void FormManager_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (e.CloseReason != CloseReason.WindowsShutDown)
            {
                e.Cancel = true;
                this.WindowState = FormWindowState.Minimized;
                this.ShowInTaskbar = false;
                notifyIcon1.Visible = true;
            }
        }
0
15.01.2013, 15:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2013, 15:01
Помогаю со студенческими работами здесь

Выключение компьютера на заданное время
Нужна прога для выключения компа на заданное время, было бы лучше если есть полный проект .... за...

Выключение компьютера в определенное время.
Всем доброго дня! Дело у меня такое: в форме есть 2 комбобокса, 1 - часовой (00ч. ,01ч.,...24ч.) и...

Выключение компьютера по нажатию на кнопку
Люди как в c# visual studio сделать так чтобы по нажатию на кнопку выключение выключался компьютер?

Выключение компьютера в указанное время
здравствуйте. создаю программу, которая выключает компьютер через определённое число часов. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru