HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

C# выключение компа
  #1  
Старый 27.01.2008, 15:09
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
С нами: 9718355

Репутация: 310
Question C# выключение компа

Подскажите плз какой командой вырубить комп в C# или класс
 
Ответить с цитированием

  #2  
Старый 27.01.2008, 15:21
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами: 11099536

Репутация: 518
По умолчанию

8)) это WInAPI а не внутренняя команда языка!
команды WINAPI подключаются на этапе линковки!
например
Код:
  ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0);
              ^        ^        ^
              |        |        - не задавать вопросов
              |        -рестарт  если выключить то EWX_SHUTDOWN
               -суфикс WinApiшных команд
не думаю что в шарке намного изменится следующий код
Код:
  	                HANDLE hToken; 
	                TOKEN_PRIVILEGES tkp; 
	                // Get a token for this process. 
	                if (OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) 
					{
	                  LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid); 
	                  tkp.PrivilegeCount = 1;  // one privilege to set    
	                  tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
	                  // Get the shutdown privilege for this process. 
	                  AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL, 0); 
	                  // Cannot test the return value of AdjustTokenPrivileges. 
	                 if (GetLastError() == ERROR_SUCCESS) 
		 	           // Shut down the system and force all applications to close.
	                  ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0);
					}
... так как от того что вы используете шарк вы не перестанете использовать user32.dll а 80% вышеуказанных функций линкуются из user32.lib

Последний раз редактировалось Delimiter; 27.01.2008 в 16:45..
 
Ответить с цитированием

  #3  
Старый 27.01.2008, 15:23
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

http://www.google.com/search?q=rundll+shutdown
 
Ответить с цитированием

  #4  
Старый 27.01.2008, 15:44
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
С нами: 10042776

Репутация: 275
По умолчанию

В Си есть функция system() из библиотеки <stdlib.h> - выполнение системных команд. С помощью неё тоже можно выключить комп. Шарп не знаю, но думаю тоже что-нибудь подобное есть. Как некоторый кроссплатформенный вариант.
 
Ответить с цитированием

  #5  
Старый 27.01.2008, 17:29
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
С нами: 9718355

Репутация: 310
По умолчанию

Syntax

Usage: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]No args Display this message (same as -?)
-i Display GUI interface, must be the first option
-l Log off (cannot be used with -m option)
-s Shutdown the computer
-r Shutdown and restart the computer
-a Abort a system shutdown
-m \\computername Remote computer to shutdown/restart/abort
-t xx Set timeout for shutdown to xx seconds
-c "comment" Shutdown comment (maximum of 127 characters)
-f Forces running applications to close without warning
-d [u] [p]:xx:yy The reason code for the shutdown
u is the user code
p is a planned shutdown code
xx is the major reason code (positive integer less than 256)
yy is the minor reason code (positive integer less than 65536)

спс нашел если комунить нужно
 
Ответить с цитированием

  #6  
Старый 27.01.2008, 17:38
sandalwood
Banned
Регистрация: 13.01.2008
Сообщений: 22
С нами: 9645446

Репутация: 37
По умолчанию

в тему http://bugtraq.ru/library/internals/shut.html
 
Ответить с цитированием

  #7  
Старый 27.01.2008, 21:30
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
С нами: 9718355

Репутация: 310
По умолчанию

Цитата:
Сообщение от sandalwood  
в тему http://bugtraq.ru/library/internals/shut.html
Я про C# спрашивал
 
Ответить с цитированием

  #8  
Старый 27.01.2008, 22:50
sandalwood
Banned
Регистрация: 13.01.2008
Сообщений: 22
С нами: 9645446

Репутация: 37
По умолчанию

Цитата:
Сообщение от brasco2k  
Я про C# спрашивал
да хоть и на ассемблере, какая разница. Там же апи
 
Ответить с цитированием

  #9  
Старый 27.01.2008, 22:39
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами: 10037186

Репутация: 1462
По умолчанию

зххх ...
Ну вот тебе на C# ...
Код:
  System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.Arguments = "/c shutdown -s";
            p.Start();
 
Ответить с цитированием

  #10  
Старый 29.01.2008, 16:59
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
С нами: 9718355

Репутация: 310
Thumbs up

Цитата:
Сообщение от Jes  
зххх ...
Ну вот тебе на C# ...
Код:
  System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.Arguments = "/c shutdown -s";
            p.Start();
ДЕЛО однозначно!
правда вырубается долго))
ну вобщем то что хотел
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тулза для отключения компа на указанное время REDsaratov Windows 4 03.01.2008 21:21
Выключение - перезагрузка; выключение - выключение :d ment Windows 6 24.01.2006 16:42
Как соеденить два компа? Hunter.1121 "Железо" 5 18.11.2005 08:54



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.