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

повторное вполнение действия - C++

Восстановить пароль Регистрация
 
leoned
 Аватар для leoned
29 / 29 / 1
Регистрация: 30.06.2011
Сообщений: 467
12.07.2011, 04:49     повторное вполнение действия #1
Мне стал интересно как сделать чтобы например дисковод окрывался и закрывался каждые 30 секунд в течении 10 минут
пожалуста выложите исходники с комментариями
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
12.07.2011, 07:17     повторное вполнение действия #2
leoned, книжки читать надо! Выложите ему исходники - с какой стати?
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
12.07.2011, 10:43     повторное вполнение действия #3
leoned,

Ну CD-привод вы можете открыть так:

C
1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
#include <tchar.h>
 
#pragma comment(lib, "winmm.lib")
 
int main()
{
    mciSendString(_T("set CDAudio door open"), NULL, 0, NULL);
 
    return 0;
}
Ну а дальше поиграйтесь с таймерами, чтобы он открывался каждые 30 секунд, это не сложно.
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
12.07.2011, 10:46     повторное вполнение действия #4
раз пошла такая пьянка, какая команду на хрюканье флопом?)))
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
12.07.2011, 12:31     повторное вполнение действия #5
nameless, а в какой среде надо компилировать? В майкрософтовской VS? Ато мой code::blocks в связке с minigw пишет undefined reference to `mciSendStringA@16'|
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
12.07.2011, 12:36     повторное вполнение действия #6
Цитата Сообщение от Gepar Посмотреть сообщение
nameless, а в какой среде надо компилировать? В майкрософтовской VS? Ато мой code::blocks в связке с minigw пишет undefined reference to `mciSendStringA@16'|
Там, вроде как, какой-то макрос определить нужно, не помню какой точно.

Добавлено через 2 минуты
Нет, ошибся. Вот то, что нужно.
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
12.07.2011, 12:43     повторное вполнение действия #7
Цитата Сообщение от Gepar Посмотреть сообщение
nameless, а в какой среде надо компилировать? В майкрософтовской VS? Ато мой code::blocks в связке с minigw пишет undefined reference to `mciSendStringA@16'|
Я в VS компилировал, на то как компилить в MinGW Kastaneda дал ссылку.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
12.07.2011, 15:03     повторное вполнение действия #8
Да, добавил в опции линкера ту строку и заработало, спасибо, можно писать приложение-полтергейст, спрятать бы тоолько его из процессов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2011, 15:15     повторное вполнение действия
Еще ссылки по теме:

C++ Как не допустить повторное использование кода
C++ Повторное определение вектора
C++ Повторное возбуждение исключения

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

Или воспользуйтесь поиском по форуму:
An1ka
65 / 70 / 2
Регистрация: 30.06.2011
Сообщений: 176
12.07.2011, 15:15     повторное вполнение действия #9
Цитата Сообщение от co6ak Посмотреть сообщение
раз пошла такая пьянка, какая команду на хрюканье флопом?)))
Есть и такая !
C++
1
system("cd A:\\");
Yandex
Объявления
12.07.2011, 15:15     повторное вполнение действия
Ответ Создать тему
Опции темы

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