2010-09-18 1 views
0

Кто-нибудь знает, как инициировать воспроизведение DVD с использованием известной буквы диска из программы на C++.Как начать воспроизведение DVD в Windows с использованием программного обеспечения для воспроизведения по умолчанию?

За что стоит: Я просто искать функции Проводника Windows игры, которая находится в контекстном меню при нажатии правой кнопкой мыши на DVD-диск ...

Thx заранее, Axel

ответ

1

Вы должны иметь возможность использовать для этого ShellExecute; глагол для воспроизведения DVD или компакт-дисков, кажется, «играет».

ShellExecute(NULL, "play", "D:\\", NULL, NULL, SW_SHOWNORMAL); 
+0

Это, к сожалению, не работает: хотя «игра» кажется не действительным глаголом (согласно MSDN), функция ShellExecute жалуется, что там нет приложения, связанного с файлом «D: \» (или «D:»)). (GetLastError() = 1155 = ERROR_NO_ASSOCIATION) – Axel

+0

Прекрасно работает на моей машине. –

+0

Да? Может ли это быть функцией новой версии Windows, чем моя? (Я пробовал XP и Vista ...) – Axel

0

Это было слишком долго, так как я использовал Windows, для меня, чтобы дать вам точную информацию, но вы должны быть в состоянии получить некоторое представление о том, что делать, ныряя в настройках проводника в смерзаться и проверять то, что «Play «контекстное меню на самом деле.

Как я помню, записи в контекстном меню определены в поддереве с контуром вроде HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/explorer/..., но не цитируйте меня на нем.

+0

Хмм ... Как насчет получения командной строки из HKEY_CLASSES_ROOT/DVD/shell/play/command?! – Axel

+0

ну, похоже, это работает; хотя он включает в себя множество операций резки струн .... – Axel

+0

Я действительно говорил, что я не использовал Windows в возрасте и что путь, который я помню, вероятно, был не совсем правильным. Учитывая, что последняя Windows, которую я использовал, была WinXP примерно 6 лет назад, я думаю, что «они оба имеют письма» могут быть извинены настолько близко, что считаются лишь частично неправильными. : P Я подожду и посмотрю, что здесь происходит, и если этот поток комментариев не будет полезен в течение следующих нескольких дней, я удалю свой ответ, чтобы все было в порядке. – ssokolow

 Смежные вопросы

  • Нет связанных вопросов^_^