Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Manqnian
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 25
#1

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

29.03.2011, 20:07. Просмотров 2486. Ответов 8
Метки нет (Все метки)

Как написать программу, которая выключает компьютер?
Какие программы можно написать на С++, типа, как скрыть все окна или снять с задач explorer?
З.Ы. Есть сама программа(выключает компьютер через минуту, после ее запуска), теперь нужен код...
0
Вложения
Тип файла: rar Project1.rar (4.7 Кб, 68 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2011, 20:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как написать программу, которая выключает компьютер? (C++):

Как написать программу, которая - C++
рисует прямоугольник символами, с задаными длиной и широтой. Например программа спрашивает ширину и длину (целые числа). Допустим это 3 и...

Как написать программу которая запустится до загрузки ОС? - C++
Всем привет. У меня вопрос такой: Как можно написать программу который запуститься перед загрузкой ОС т.е. На подобии Acronis (не хочу...

Как написать программу, которая посчитает количество слов в строке? - C++
Помогите пожалуйста.(:

Как написать программу которая будет запускаться автоматически каждых 108 минут? - C++
Как написать программу которая будет запускаться автоматически каждых 108 минут? Нужно что бы на экране появлялась консоль каждых 108...

Подскажите как написать программу которая сможет вытащить инфу с сайта и записать ее в файл - C++
Для автоматизации мониторинга сайта нужна программа которая вытаскивала бы информацию с сайта и записывала бы результат в текстовой файл, а...

Как написать программу, которая меняет местами первую строку и последний столбец квадратной матрицы? - C++
Здравствуйте, мне дали задание сгенерировать квадратную матрицу, на промежутке от а до b, и поменять местами первую строку и последний...

8
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 20:10 #2
Е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);
2
Manqnian
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 25
29.03.2011, 20:22  [ТС] #3
У меня два вопроса-как управлять временем после запуска программы и какие библиотеки windows.h?
0
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 20:27 #4
???

Уточните вопрос.
0
Manqnian
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 25
29.03.2011, 20:31  [ТС] #5
Цитата Сообщение от Subgrando Посмотреть сообщение
???

Уточните вопрос.
как это выглядит в консоле, примерно?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <windows.h>
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);
}
main()
{
 
 int type;
 Shutdown(type);
}
откройте программу, там после запуска выходит сообщение, что через 1 минуту компьютер отключается сам? как задать время?
0
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 20:59 #6
1. Есть команда "shutdown", но...
2. Лучше использовать Sleep().
0
Manqnian
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 25
29.03.2011, 21:16  [ТС] #7
нашел самый краткий код
C++
1
2
3
4
5
#include<windows.h>
main()
{
ExitWindowsEx(EWX_LOGOFF, 0);
}
можно ли вставить цикл, чтоб эта функция выполнялась через некоторе время?
0
ISergey
Maniac
Эксперт С++
1391 / 902 / 55
Регистрация: 02.01.2009
Сообщений: 2,696
Записей в блоге: 1
29.03.2011, 21:29 #8
Manqnian, Зачем вам это? Гадости писать собрались?
0
Manqnian
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 25
29.03.2011, 21:36  [ТС] #9
Цитата Сообщение от ISergey Посмотреть сообщение
Manqnian, Зачем вам это? Гадости писать собрались?
Вовсе нет, сокурсник написал такую программу, но умалчивает, но я решил тоже, ведь логика проста-выключить компьютер!
0
29.03.2011, 21:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2011, 21:36
Привет! Вот еще темы с ответами:

Как написать программу, которая читает список целых int in array и количество повторов по каждой цифре? - C++
Необходимо написать программу, которая читает список целых int in array и количество повторов по каждой цифре. - программа должна...

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя - C++
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя.

Написать программу,которая выводит таблицу значений функции >^(x-2)+(x+1). Диапазон изменения аргумента вводится пользователем так же как и шаг пригла - C++
Написать программу,которая выводит таблицу значений функции &gt;^(x-2)+(x+1). Диапазон изменения аргумента вводится пользователем так же как и...

Как написать программу которая считала бы количество букв в string и количество гласных? - C++
Помогите, пожалуйста, написать программу которая считала бы количество букв в string и количество гласных. Цифры и пробелы,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru