Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 2
1

Выключение компьютера при запуске заданной программы

12.07.2019, 23:53. Просмотров 300. Ответов 4
Метки нет (Все метки)

Добрый вечер.Мне нужно создать программу которая выключала компьютер если включена cs go.
Я не знаю как написать условие (если кс го включена).Второй вопрос можно ли сделать так чтобы программа работала в фоновом режиме? Например:брат запускает комп программа включается через автозапуск и сидит в фоне и постоянно проверяет условие если он запускает кс го комп вырубается через system("shutdown -r")
может условие проверяется через цикл while? Помогите пожалуйста. Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2019, 23:53
Ответы с готовыми решениями:

Выключение компьютера
Мне нужно выключить компьютер. Операционная система Windows 7. У меня есть вот такой код: HANDLE...

Выключение компьютера
Подскажите, как на c# или с++ программно, спустя n минут, после запуска этой программы, выключался...

В чем ошибка? При запуске программы открывается консоль и сразу ошибка о завершении программы
К тому же выдает warning: deprecated conversion from string constant to 'char*' . #include...

Ошибка при запуске программы
Сделал алгоритм слияния, нужно проверить время сортировки от 10000 элементов до 100000 (10тыс.,...

4
167 / 120 / 60
Регистрация: 06.02.2015
Сообщений: 300
13.07.2019, 08:47 2
Лирические отступления:
1. Расплывчато сформулирован заголовок вопроса. Меньше шансов, что помогут
2. Не указано почему именно c++, а не python например, в какой ОС будет использовано, почему нужна своя программа, а не программа родительского контроля

Погуглил. Почва для размышлений следующая
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <windows.h>
#include <tlhelp32.h>
#include <string>
#include <iostream>
using namespace std;
 
HANDLE GetProcessHandle(const char *process_name, DWORD dwAccess){
    HANDLE hProcessSnap;
    HANDLE hProcess;
    PROCESSENTRY32 pe32;
 
    hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 
    if (hProcessSnap == INVALID_HANDLE_VALUE){
        cerr << "Failed to create process snapshot!";
        return INVALID_HANDLE_VALUE;
    }
 
    pe32.dwSize = sizeof(PROCESSENTRY32);
 
    if (!Process32First(hProcessSnap, &pe32)){
        cerr << "Process32First() failed\n";
        return INVALID_HANDLE_VALUE;
    }
 
    do{
        if (strcmp(pe32.szExeFile, process_name) == 0)
            return OpenProcess(dwAccess, 0, pe32.th32ProcessID);
 
    } while (Process32Next(hProcessSnap, &pe32));
}
 
int main(){
    string name_of_process = "mspaint.exe";
    string ans = "";
    HANDLE hProcess = GetProcessHandle(name_of_process.c_str(), PROCESS_QUERY_INFORMATION);
    if (hProcess == 0 || hProcess == INVALID_HANDLE_VALUE){
        cout << name_of_process + " is not running\n";
        system("pause");
        return 0;
    }
    else
    {
        cout << name_of_process+" is running\n";
        cout << "Do you want to shutdown your computer now (y/n)\n" << endl;
        cin >> ans;
 
        if (ans == "y" || ans == "Y"){
            system("C:\\WINDOWS\\System32\\shutdown -s");
        }
        return 0;
    }
}
Проверяет запущено ли приложение mspaint.exe (тестил на VS 2015 Windows 10) и если да спрашивает пользователя "выключить ли компьютер". Если да, то у пользователя 30 секунд и компьютер выключится.

Со второй частью вопроса не знаю как помочь
0
56 / 41 / 15
Регистрация: 06.03.2018
Сообщений: 180
13.07.2019, 09:10 3
А кроме брата кто нибудь играет?
Если только брат играет.
то сотрите контру и заберите администраторские права у брата.

Много по контролю исполняемых программ можно добиться самими средствами windows без написания программ.

Добавлено через 6 минут
Локальная политика безопасности\Политика ограниченного использования программ
может поможет?

Добавлено через 9 минут
Локальная политика безопасности\Политики управления приложениями

Хм... правда это я все вижу на компьютере который в домене.
0
Продавец времени
4014 / 2288 / 513
Регистрация: 12.03.2015
Сообщений: 11,434
13.07.2019, 09:19 4
Цитата Сообщение от galeks1 Посмотреть сообщение
А кроме брата кто нибудь играет?
Если только брат играет.
то сотрите контру и заберите администраторские права у брата.
Ага. А потом брательник придёт с работы, захочет погонять в контру... и вломит кое-кому бесплатных люлей.
-------
Это я про то, что задача изначально поставлена неверно. Зачем это всё?
0
56 / 41 / 15
Регистрация: 06.03.2018
Сообщений: 180
13.07.2019, 09:25 5
Про наличие старшего брата я не подумал
Тем более мелко пакостить братьям нехорошо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2019, 09:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка при запуске программы
помогите исправить, программа компилируется, но выдаёт ошибку #include &lt;iostream&gt; #include...

Ошибка при запуске программы
Приветствую) Есть код программы, который, по идее, должен запускаться и работать без особых...

Ошибка при запуске программы
запускаю программу, выдает ошибку, завтра нести надо, ума не приложу что там не так #include...

Пароль при запуске программы
Здравствуйте, нужно, чтобы программы при запуске запрашивала пароль. Вводим неправильно, она просто...


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

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

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