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

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

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

система счисления. Написать программу которая проверяет перевод чисел введёных в программу C++
Подскажите как написать программу которая сможет вытащить инфу с сайта и записать ее в файл C++
Как написать программу, которая посчитает количество слов в строке? C++
C++ Как написать программу, которая
Как написать программу, которая читает список целых int in array и количество повторов по каждой цифре? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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);
Manqnian
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 25
29.03.2011, 20:22  [ТС]     Как написать программу, которая выключает компьютер? #3
У меня два вопроса-как управлять временем после запуска программы и какие библиотеки windows.h?
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 20:27     Как написать программу, которая выключает компьютер? #4
???

Уточните вопрос.
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 минуту компьютер отключается сам? как задать время?
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 20:59     Как написать программу, которая выключает компьютер? #6
1. Есть команда "shutdown", но...
2. Лучше использовать Sleep().
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);
}
можно ли вставить цикл, чтоб эта функция выполнялась через некоторе время?
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1330 / 863 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 1
29.03.2011, 21:29     Как написать программу, которая выключает компьютер? #8
Manqnian, Зачем вам это? Гадости писать собрались?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2011, 21:36     Как написать программу, которая выключает компьютер?
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Manqnian
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 25
29.03.2011, 21:36  [ТС]     Как написать программу, которая выключает компьютер? #9
Цитата Сообщение от ISergey Посмотреть сообщение
Manqnian, Зачем вам это? Гадости писать собрались?
Вовсе нет, сокурсник написал такую программу, но умалчивает, но я решил тоже, ведь логика проста-выключить компьютер!
Yandex
Объявления
29.03.2011, 21:36     Как написать программу, которая выключает компьютер?
Ответ Создать тему
Опции темы

Текущее время: 13:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru