Может ли программа ловить и предотвращать всплывающие диалоги для новых USB-накопителей в Windows? - PullRequest
0 голосов
/ 06 февраля 2009

В приложении мы хотели бы контролировать всплывающие сообщения Windows, которые появляются при подключении нового USB-накопителя к системе.

В идеале диалоговое окно должно быть полностью скрыто.

Любые сообщения, которые могут помочь?

Обновление

Я знаю хитрость, чтобы глобально отключить автозапуск, но я бы предпочел контролировать поведение для каждого события, для каждого устройства в приложении.

Ответы [ 2 ]

2 голосов
/ 15 декабря 2009

Выборочное отключение автозапуска возможно с помощью сообщения QueryCancelAutoPlay или интерфейса IQueryCancelAutoPlay . Подробнее см. этот ответ или в этой статье MSDN .

2 голосов
/ 17 февраля 2009

Вы можете отключить автозапуск на всех дисках, используя GPEdit.msc. Он будет соответствовать ключу реестра, поэтому вы можете добавить этот ключ и удалить его при необходимости.

Вот статья , которая описывает это. Инструкции выглядят так, будто они для XP. Если у вас Vista, то она находится в административных шаблонах / компонентах Windows / политиках автозапуска.

То, что я бы попытался использовать для каждого устройства, - это вставить устройство во время работы Process Monitor. Посмотрите, какие ключи реестра затрагиваются. Я думаю, что будет один, который соответствует идентификатору устройства диска. Затем вы можете перейти и предварительно заполнить эту информацию с правильной настройкой.

...