Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > USB устройство жить мешает!


Автор: szz 22.9.2005, 14:05
См. аттач. картинку.
Когда юзер вытаскивает свою, например, медиа карточку, то выскакивает ткое "no-no" окошко.
Да, оно справедливое, конечно, но моя прога, во-первых, бежит на fullscreen (и это окно портит весь внешний вид проги), а во-вторых я знаю, что чтение с этой медиа-карточки закончено (я сам с нее и читаю!) и ее можно вытащить.
Так вот, как мне это действие самому выполнить, то, которое "unplug/eject"? Чтоб это окно никогда не выпрыгивало?

Автор: chaos 23.9.2005, 11:54
сам извлекай устройство после работы с ним!
Для этого наверняка придется пошерстить DDK

Автор: chaos 23.9.2005, 12:30
еще по моему если отключить кеширование на данное устройство то тоже это окно не появлется НЕТО[b]ЧНО
Добавлено @ 12:34
или еще лутше
smile smile smile
можно извратиться и написать функцию каторая будет искать окно с заголовком НЕБЕЗОПАСНОЕ ..... и посылать ему WM_CLOSE

Автор: szz 23.9.2005, 15:31
Ура!
Решение найдено!!!!!
Вот:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q298504

Автор: szz 24.9.2005, 03:50
Ничего я непонял в этой ссылке которую нашел...
А с извращением ты интересно придумал, chaos! Изобретательно!
Ты знаешь как перебирать окошки, которые запущены (и как посылать ему WM_CLOSE)? Может есть функция-событие, которая реагирует на окна, которые вот-вот появляются?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)