| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 или еще лутше можно извратиться и написать функцию каторая будет искать окно с заголовком НЕБЕЗОПАСНОЕ ..... и посылать ему 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)? Может есть функция-событие, которая реагирует на окна, которые вот-вот появляются? |