background img

The New Stuff

Функция system() или как выключить компьютер через консоль?

Функция system() передает строку, адресуемую параметром str, в качестве команды для командного процессора операционной системы. Если функция system() вызывается с нулевым указателем, она возвращает ненулевое значение при условии доступности командного процессора и нуль в противном случае. То есть все что можно сделать в командной строке Windows то и можно сделать функцией system(). Боле детально с функцией можно ознакомится на MSDN.

Сейчас мы приступим к написанию простенькой программы в которой будет возможность, через функцию system(), управлять компьютером (выключение, перезагрузка и сон).
1. Создадим консольное приложении.
2. Напишем следующий код
#include "stdafx.h"
#include
#include
#include
using namespace std;

void main()
{
int i;
char c;

do
{
cout<<"Select the number of steps:\n"
<<"1. shutdown;\n"
<<"2. reboot;\n"
<<"3. sleep;\n";
cin>>i;

switch (i)
{
case 1:
system("shutdown -s -t 0");
break;
case 2:
system("shutdown -r -t 0");
break;
case 3:
system("rundll32.exe Powrprof.dll,SetSuspendState");
break;
default:
cout<<"You have only three options!\n"
<<"Would you like to retry? Y/N ";
cin>>c;
}
system("cls"); //очистка экрана
}
while(c =='y'||c == 'Y');
}
Вот и все! Надеюсь здесь все понятно, при выборе первого пункта выполняется команда shutdown -s -t 0 в командной строке и выключает компьютер, в другом пункте перезагружается ну а в третьем переходит в спящий режим.
Удачи в программирование!
Функция system() передает строку, адресуемую параметром str, в качестве команды для командного процессора операционной системы. Если функция system() вызывается с нулевым указателем, она возвращает ненулевое значение при условии доступности командного процессора и нуль в противном случае. То есть все что можно сделать в командной строке Windows то и можно сделать функцией system(). Боле детально с функцией можно ознакомится на MSDN.

Сейчас мы приступим к написанию простенькой программы в которой будет возможность, через функцию system(), управлять компьютером (выключение, перезагрузка и сон).
1. Создадим консольное приложении.
2. Напишем следующий код
#include "stdafx.h"
#include
#include
#include
using namespace std;

void main()
{
int i;
char c;

do
{
cout<<"Select the number of steps:\n"
<<"1. shutdown;\n"
<<"2. reboot;\n"
<<"3. sleep;\n";
cin>>i;

switch (i)
{
case 1:
system("shutdown -s -t 0");
break;
case 2:
system("shutdown -r -t 0");
break;
case 3:
system("rundll32.exe Powrprof.dll,SetSuspendState");
break;
default:
cout<<"You have only three options!\n"
<<"Would you like to retry? Y/N ";
cin>>c;
}
system("cls"); //очистка экрана
}
while(c =='y'||c == 'Y');
}
Вот и все! Надеюсь здесь все понятно, при выборе первого пункта выполняется команда shutdown -s -t 0 в командной строке и выключает компьютер, в другом пункте перезагружается ну а в третьем переходит в спящий режим.
Удачи в программирование!

0 коммент.:

Отправить комментарий

Popular Posts