Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выключение PC ? 
:(
    Опции темы
bc0der
Дата 20.7.2006, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 9.5.2006

Репутация: нет
Всего: нет



Привет , подскажите как в .NET выключить и перезагрузить компьютер . В Win32API есть соотв. функции что-то вроде ExitWindowsEx . Мне нужно в .NET 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 20.7.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Код
using System;
using System.Runtime.InteropServices;

[Flags]
public enum ExitWindows : uint
{
    LogOff = 0x00,
    ShutDown = 0x01,
    Reboot = 0x02,
    Force = 0x04,
    PowerOff = 0x08,
    ForceIfHung = 0x10
}

[Flags]
enum ShutdownReason : uint
{
    MajorApplication = 0x00040000,
    MajorHardware = 0x00010000,
    MajorLegacyApi = 0x00070000,
    MajorOperatingSystem = 0x00020000,
    MajorOther = 0x00000000,
    MajorPower = 0x00060000,
    MajorSoftware = 0x00030000,
    MajorSystem = 0x00050000,

    MinorBlueScreen = 0x0000000F,
    MinorCordUnplugged = 0x0000000b,
    MinorDisk = 0x00000007,
    MinorEnvironment = 0x0000000c,
    MinorHardwareDriver = 0x0000000d,
    MinorHotfix = 0x00000011,
    MinorHung = 0x00000005,
    MinorInstallation = 0x00000002,
    MinorMaintenance = 0x00000001,
    MinorMMC = 0x00000019,
    MinorNetworkConnectivity = 0x00000014,
    MinorNetworkCard = 0x00000009,
    MinorOther = 0x00000000,
    MinorOtherDriver = 0x0000000e,
    MinorPowerSupply = 0x0000000a,
    MinorProcessor = 0x00000008,
    MinorReconfig = 0x00000004,
    MinorSecurity = 0x00000013,
    MinorSecurityFix = 0x00000012,
    MinorSecurityFixUninstall = 0x00000018,
    MinorServicePack = 0x00000010,
    MinorServicePackUninstall = 0x00000016,
    MinorTermSrv = 0x00000020,
    MinorUnstable = 0x00000006,
    MinorUpgrade = 0x00000003,
    MinorWMI = 0x00000015,

    FlagUserDefined = 0x40000000,
    FlagPlanned = 0x80000000
}

class Class1
{
    [DllImport("user32.dll")]
    static extern bool ExitWindowsEx(ExitWindows uFlags, ShutdownReason dwReason);

    [STAThread]
    static void Main(string[] args)
    {
        ExitWindowsEx(ExitWindows.LogOff, ShutdownReason.MajorOther & ShutdownReason.MinorOther);
        //this will cause the computer to logoff.
    }
}
  


--------------------
user posted image
PM MAIL WWW   Вверх
bc0der
Дата 20.7.2006, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 9.5.2006

Репутация: нет
Всего: нет



Блин , офигеть сколько флагов !!!
mr.DUDA , спасибо что подсказал . Жаль что в .NET нет отдельного класса для этого дела ... 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 20.7.2006, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Всё, что умеет WinAPI - умеет и .NET, просто нужно "хорошо попросить" этот самый винапи smile 


--------------------
user posted image
PM MAIL WWW   Вверх
CasperSC
Дата 30.3.2010, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 27.11.2009

Репутация: нет
Всего: 1



А что такое вообще ShutdownReason? Что за MinorPowerSupply например? Вообще где про это можно почитать? Гугл выдаёт вообще бешенное кол-во не нужной инфы, в этом случае.
PM MAIL   Вверх
Дрон
Дата 30.3.2010, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 92



Цитата(CasperSC @  30.3.2010,  00:24 Найти цитируемый пост)
А что такое вообще ShutdownReason?

Начинаем вот тут читать http://msdn.microsoft.com/en-us/library/aa...28VS.85%29.aspx, там будет ссылка на http://msdn.microsoft.com/en-us/library/aa376885(VS.85).aspx

Цитата
Гугл выдаёт вообще бешенное кол-во не нужной инфы, в этом случае. 

Поиск по ExitWindowsEx приводит сразу же к нужному результату. У меня, видимо, Гугль другой? smile


Это сообщение отредактировал(а) Дрон - 30.3.2010, 09:12


--------------------
Да. Именно так.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0737 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.