Форум программистов, компьютерный форум CyberForum.ru

Как написать программу, которая выключает компьютер? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сжатие текстовой инфы http://www.cyberforum.ru/cpp-beginners/thread266516.html
Всем привет. Народ помогите. Нужно написать прогу сжимающую текстовую информацию. Предлагайте пожалуйста алгоритмы с не очень сложной реализацией на СИ и желательно не использующие бинарные деревья. Спасибо.
C++ Нужно переделать программу (accumulate_if() и count_if() ) #include <vector> #include <iostream> using namespace std; int main(int argc, char *argv) { int i, c, p=0 ,o=0; cout << "Vvedite razmer: "; http://www.cyberforum.ru/cpp-beginners/thread266513.html
C++ на весь экран
как сделать програмно на с++ ,что бы программа выполнялась на весь экран?пишу на dev c++ консольное приложение. Заранее всем огромное спасибо!!!
Редактирование произвольного текста: удаление слова с заданным номером C++
написать программу, которая редактирует произвольный текст, введенный с клавиатуры, удаляя из него слово с заданным номером(тоже с клавы ввод номера). вывести сообщение если слова с таким номером нет. преобразование строк происходит в той же области памяти(это важно). с использованием встроенной функции memmove
C++ Итераторы. Шаблоны. http://www.cyberforum.ru/cpp-beginners/thread266490.html
Построить класс, описывающий линейный двусвязной список. Построить класс итератор, что позволяет проходить список. Написать программу, которая тестирует создан итератор.
C++ условие if(strcmp(n,y)... возвратить минимальное.. #include <iostream> #include <conio.h> #include <string.h> using namespace std; int min(int n, int y); const char* min(const char* n,const char* y); double min(double n, double y); int main() подробнее

Показать сообщение отдельно
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 20:10     Как написать программу, которая выключает компьютер?
Еcли Windows:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Shutdown(int type) {
    HANDLE hToken;
    TOKEN_PRIVILEGES* NewState;
 
    OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken);
 
    NewState = (TOKEN_PRIVILEGES*)malloc(sizeof(TOKEN_PRIVILEGES)+sizeof
        (LUID_AND_ATTRIBUTES));
 
    NewState->PrivilegeCount = 1;
    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &NewState->Privileges[0].Luid);
 
    NewState->Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    AdjustTokenPrivileges(hToken, FALSE, NewState, NULL, NULL, NULL);
 
    free(NewState);
 
    CloseHandle(hToken);
 
    ExitWindowsEx(type, 0);
}
Использование:
C++
1
2
3
Shutdown(EWX_SHUTDOWN);
Shutdown(EWX_REBOOT);
Shutdown(EWX_LOGOFF);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru