Сведения о вопросе

Killer

21:06, 1st October, 2020

Теги

windows   disk    

Как перехватить и отменить автоматическое воспроизведение из приложения?

Просмотров: 408   Ответов: 2

Я разрабатываю приложение для установки большого количества файлов данных из нескольких DVDs. Приложение предложит пользователю вставить следующий диск, однако Windows автоматически попытается открыть этот диск либо в окне explorer, либо спросит пользователя, что делать с новым диском.
Как я могу перехватить и отменить автоматическое воспроизведение сообщений из моего приложения?



  Сведения об ответе

ASER

08:11, 24th August, 2020

Есть два подхода, о которых я знаю. Первый и самый простой способ-зарегистрировать специальное сообщение Windows "QueryCancelAutoPlay" и просто вернуть 1 при обработке сообщения. Это работает только для текущего окна, а не фонового приложения.

Второй подход требует вставки объекта, реализующего интерфейс COM IQueryCancelAutoPlay COM, в таблицу запущенных объектов.


  Сведения об ответе

$DOLLAR

09:12, 18th August, 2020

Кроме того, вы можете просто программно сохранить текущее состояние автозапуска и отключить его при запуске программы, а затем восстановить исходное состояние при закрытии программы. Это было бы намного проще. Проверьте ключ NoDriveTypeAutoRun .


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться