Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Управление системой через C++

Ответить
Настройки темы
C/C++ - Управление системой через C++

Аватара для XEN_STRANGER

Старожил


Сообщения: 158
Благодарности: 4

Профиль | Отправить PM | Цитировать


Всем доброе время суток...

У меня появилась идея сделать прогу, которая например сможет извлеч/вставить диск в приводе, выключить, перезагрузить комп и тому подобное. Но и при возможности переходить в фоновый режим, дабы быть незаметной и всё это на c++. Нет я не ставлю себе цель сделать вирус, порсто небольшой прикол для учительницы по информатике. Но так же и добавить некоторые функции в свой проэкт...

Кто чем может, помогите, заранее спасибо.

Отправлено: 11:46, 24-03-2009

 

Аватара для XEN_STRANGER

Старожил


Сообщения: 158
Благодарности: 4

Профиль | Отправить PM | Цитировать


Drongo, ну да, а что?

Отправлено: 12:06, 26-03-2009 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Не проще ли просто return 0;? И ещё такой момент break и return может что-то одно будет?
Код: Выделить весь код
...
switch (back)
	{
	case 1:
		{
		   cout << "-----END---------------------------------------------------------";
		   cout << endl << endl << endl << endl << endl << endl << endl;
		   return 0;
		}
		break;

	case 2:
		{
           cout << endl << "Можете закрыть программу.";
	   	   char response;
           cin >> response;
		   return 0;
		}
	    break;
	default:
...
Ну и из функций int nagrev () и int gorenie () возвращай значение.

P.S. Только не пойму, что общего с вашим кодом и управлением системы?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 12:38, 26-03-2009 | #22


Аватара для XEN_STRANGER

Старожил


Сообщения: 158
Благодарности: 4

Профиль | Отправить PM | Цитировать


Я не опытный просто. А в функциях int nagrev () и int gorenie () нужно будет вернуть какое-нибудь число, только не 0?


Цитата Drongo:
Код: Выделить весь код
...
switch (back)
 {
 case 1:
 {
 cout << "-----END---------------------------------------------------------";
 cout << endl << endl << endl << endl << endl << endl << endl;
 return 0;
 }
 break;
case 2:
 {
 cout << endl << "Можете закрыть программу.";
 char response;
 cin >> response;
 return 0;
 }
 break;
 default:
...
»
А тут мне надо будет return 0; убрать?

Цитата Drongo:
Только не пойму, что общего с вашим кодом и управлением системы? »
Вообще для повышения функциональности программы, она как утилита многофункциональная будет

Последний раз редактировалось Drongo, 26-03-2009 в 19:06.


Отправлено: 18:44, 26-03-2009 | #23


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата XEN_STRANGER:
А в функциях int nagrev () и int gorenie () нужно будет вернуть какое-нибудь число, только не 0? »
Думаю, если последняя инструкция у тех функций backer ();, то нужно перед ними добавить
Код: Выделить весь код
return backer ();
Цитата XEN_STRANGER:
А тут мне надо будет return 0; убрать? »
Да.

P.S. Настоятельно прошу использовать тег кода - #

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 19:14, 26-03-2009 | #24


Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


Цитата XEN_STRANGER:
Да? Большое спасибо, а как именно ты можешь помочь? Можешь подкинуть несколько мини прог для вычисление каких-нибудь формул (часто используемых в практике), а я их добавлю как новые функции. »
Совет: формулы все стандартные. Например для квадратного уравнения ax^2+bx+c=0, D=b^2-4ac, ну и тд.
Сделать решение подобного примера можно легко последовательностью разных простейших математических действий.
Сначала загружаем в память компа a, b, c, ищем дискриминант, потом с помощью if проверяем D<0 - два корня, D>0 - уравнение корней не имеет, D=0 - в уравнения 1 корень. Про дискриминант - если корень с дискриминанта будет числом иррациональным, то стоит в ответ записать его как sqrt(D). Ещё где то нарою отличную формулу для решения кубичных уравнений, я её немного призабыл, и названия тоже не помню, но в ней в результате определенных действий мы получим помоему два или одно квадратное уравнение, решения которых будут решением изначального кубичного уравнения. А для физических расчетов, по моему, лучше делать программу с граф интерфейсом, можна будет легко сделать базу данных с значениями сопротивления, температурами плавления кипения и тд. для разных веществ, соответственно потом останется сделать стандартный кусок кода с формулами, и потом только подставить нужные значения.

ПС: любую "физическую" программу надо делать с конвертером величин, просто меня иногда бесит переводить 5 км\с в м\с

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:58, 28-03-2009 | #25


Аватара для XEN_STRANGER

Старожил


Сообщения: 158
Благодарности: 4

Профиль | Отправить PM | Цитировать


crashtuak, Решалку квадратных уравнений я уж давно написал... Не подскажешь формулу для кубических уравнений?

Если у тебя есть исходники на подобные темы, пожалуйсто выложи.

Отправлено: 00:26, 29-03-2009 | #26


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата XEN_STRANGER:
Не подскажешь формулу для кубических уравнений? Если у тебя есть исходники на подобные темы, пожалуйсто выложи. »
Если просьба будет встречена одобрительно, желательно в отдельную тему 'Решение кубических уравнений на C++', чтобы было в паре с темой - Решение квадратных уравнений на С++.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 00:32, 29-03-2009 | #27


Аватара для XEN_STRANGER

Старожил


Сообщения: 158
Благодарности: 4

Профиль | Отправить PM | Цитировать


Drongo, crashtuak, Ребят надо ещё извлечение лотка привода (ну и естественно вовлечение лотка)

Отправлено: 13:47, 29-03-2009 | #28


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата XEN_STRANGER:
Ребят надо ещё извлечение лотка привода »
Незабудь сначала подключить заголовочный файл
Код: Выделить весь код
#include <mmsystem.h>
...
...
...
// Извлечение лотка CD-ROM----------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    mciSendString("Set cdaudio door open wait", NULL, 0, Handle);
}
// Закрытие лотка CD-ROM----------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    mciSendString("Set cdaudio door closed wait", NULL, 0, Handle);
}
//---------------------------------------------------------------------------

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Последний раз редактировалось Drongo, 29-03-2009 в 14:32. Причина: Поправил свой коммент и исправил ошибку кода


Отправлено: 14:17, 29-03-2009 | #29


Аватара для XEN_STRANGER

Старожил


Сообщения: 158
Благодарности: 4

Профиль | Отправить PM | Цитировать


Drongo, Спасибо большое.

А для выключения, перезагрузки компа и закрытия проги нужны заголовочные файлы типа #include <mmsystem.h>?

Код: Выделить весь код
//выкл
ExitWindowsEx(EWX_SHUTDOWN, 0);


//перезагр
ExitWindowsEx(EWX_REBOOT, 0);


//выкл проги
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   Close();
}

Отправлено: 15:48, 29-03-2009 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Управление системой через C++

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - управление системой edvard999 Microsoft Windows Vista 14 09-11-2009 17:37
управление службами через политики KpaH4iTo Microsoft Windows NT/2000/2003 3 13-08-2009 15:47
RDP/Citrix/Term - Управление серверами через интернет kapitanvagin Сетевые технологии 6 08-12-2008 12:17
Управление службами через ГП Success Microsoft Windows NT/2000/2003 8 03-10-2008 12:27
Управление ПК через ИК?!? Guest Непонятные проблемы с Железом 11 20-08-2005 02:26




 
Переход