Как определить наличие интересующей флешки?

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Как определить наличие интересующей флешки?

Сообщение shyub » 01.05.2016 11:47:05

Программа устанавливается на C:\, запускается через автозагрузку, скрывает панель задач, а при её выключении выключает компьютер (т.е. пользователь лишён какого бы то ни было доступа к ОС). Однако, если при выходе из программы присоединена флешка с конфигуратором, то компьютер не выключается, а запускается последний.
Как основная программа (установленная на C:\) может узнать, где ей искать конфигуратор, ведь подключаемая флешка может определяться как D:\, E:\, F:\ и т.д.? Можно, конечно, при выключении просмотреть все каталоги имеющихся дисков, но это - крайний вариант. Желательно было бы так, чтобы программа отслеживала появление новых дисков и наличие на них интересующего файла.
И ещё всвязи с этим вопрос. При подключении флешки или другого сменного носителя ОС открывает диалог с предлагаемыми действиями (открыть проводник, запустить проигрыватель и т.п.) Как сделать так, чтобы данное окно не появлялось?
shyub
постоялец
 
Сообщения: 112
Зарегистрирован: 25.11.2014 23:15:19

Re: Как определить наличие интересующей флешки?

Сообщение Vadim » 01.05.2016 16:00:48

Есть статья: http://pblog.ru/?p=105. Там самое интересное в конце - какое именно событие заведует подключением флешки. Если использовать только WinAPI, код получается совсем простой - невидимое окно (вообще без всего) и функция отслеживания событий, которая реагирует на подключение флешки. Если неохота возится с кодом, то можно просто взять код примера и слегка подделать его под свои нужды и вставить в свою программу.

Добавлено спустя 2 минуты 11 секунд:
shyub писал(а):Как сделать так, чтобы данное окно не появлялось?

В интернете 1001 совет как это делается в винде - отключить автозапуск подключаемых дисков.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Как определить наличие интересующей флешки?

Сообщение Лекс Айрин » 02.05.2016 09:39:31

shyub
всегда можно залить на флешку нужный файл-ключ.(конфигуратор)
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

Рейтинг@Mail.ru