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

Открытие лотка DVD-привода - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.86
nikitapel
 Аватар для nikitapel
36 / 36 / 4
Регистрация: 20.03.2011
Сообщений: 331
21.03.2011, 21:33     Открытие лотка DVD-привода #1
Очень Хочу написать программу которая бы открывала привод. Все в интернете перечитал использую dev c++. Ничего не помагает. Может кто-то встречался с этим?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2011, 21:33     Открытие лотка DVD-привода
Посмотрите здесь:

открытие файла C++
C++ открытие cs-rom'a в c++
C++ Как программно авторизовать DVD-видео диск
Открытие файла C++
C++ Открытие файлов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
21.03.2011, 21:54     Открытие лотка DVD-привода #2
nikitapel,
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
#include <iostream>
#include <Windows.h>
#include <mmsystem.h>
#include <tchar.h>
 
#pragma comment(lib, "WinMM.Lib")
using namespace std;
 
int main()
{
    int tra;
 
    cout << "Select variant: " << endl;
    cout << "1. Open CD" << endl;
    cout << "2. Close CD" << endl;
    cin >> tra;
 
    switch (tra)
    {
    case 1: mciSendString(("Set cdaudio door open wait"), NULL, 0, NULL); //Открытие привода CD-ROM
        break;
    case 2: mciSendString(("Set cdaudio door closed wait"), NULL, 0, NULL); //Закрытие привода CD-ROM
        break;
    default:
        cout << "error\n";
    }
 
    return 0;
}
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
21.03.2011, 21:56     Открытие лотка DVD-привода #3
asics
Открыть/закрыть функция понимает по строке что ли?
nikitapel
 Аватар для nikitapel
36 / 36 / 4
Регистрация: 20.03.2011
Сообщений: 331
21.03.2011, 21:59  [ТС]     Открытие лотка DVD-привода #4
Блин пишет ошибки
[Linker error] undefined reference to `mciSendStringA@16'
[Linker error] undefined reference to `mciSendStringA@16'
ld returned 1 exit status
asics скажи какую ты используешь программу?
Я надеюсь у тебя работает?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
21.03.2011, 22:04     Открытие лотка DVD-привода #5
Цитата Сообщение от Chelioss Посмотреть сообщение
asics
Открыть/закрыть функция понимает по строке что ли?
Да я хз, не вникал в это дело.

Добавлено через 30 секунд
nikitapel, MVS10

Добавлено через 28 секунд
Цитата Сообщение от nikitapel Посмотреть сообщение
Я надеюсь у тебя работает?
Да...
nikitapel
 Аватар для nikitapel
36 / 36 / 4
Регистрация: 20.03.2011
Сообщений: 331
21.03.2011, 22:21  [ТС]     Открытие лотка DVD-привода #6
ммм,ладно попробую поставить твою программу кстати можешь скинуть exe файл

Добавлено через 5 минут
ммм,ладно попробую поставить твою программу кстати можешь скинуть exe файл
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2011, 12:27     Открытие лотка DVD-привода
Еще ссылки по теме:

Protected DVD C++
C++ Открытие файлов
Открытие изображения C++

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

Или воспользуйтесь поиском по форуму:
IrineK
Заблокирован
22.03.2011, 12:27     Открытие лотка DVD-привода #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Это работает:

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
#include <iostream>
#include <Windows.h>
#include <mmsystem.h>
#include <tchar.h>
 
#pragma comment(lib, "WinMM.Lib")
using namespace std;
 
int main()
{
        MCI_OPEN_PARMS open;
        DWORD flags;
 
        ZeroMemory(&open, sizeof(MCI_OPEN_PARMS));
 
        open.lpstrDeviceType = (LPCWSTR) MCI_DEVTYPE_CD_AUDIO;
        open.lpstrElementName = _T("E:");
 
        flags = MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID;
 
    if (!mciSendCommand(0, MCI_OPEN, flags, (DWORD) &open)) 
    {
        cout<<"We are opening CD...\n";
        mciSendCommand(open.wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0);
        Sleep(5000);
        cout<<"We are closing CD...\n";
        mciSendCommand(open.wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
        mciSendCommand(open.wDeviceID, MCI_CLOSE, MCI_WAIT, 0);
    }
    else cout<<"Failed to entertain you\n";
 
        return 0;
}
Помним: На лаптопах закрываться не будет - нет механизма закрытия.

Добавлено через 12 часов 10 минут
nikitapel,
Очень Хочу ...
Как с исполнением желаний?
Yandex
Объявления
22.03.2011, 12:27     Открытие лотка DVD-привода
Ответ Создать тему
Опции темы

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