Страница 1 из 1

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

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

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

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

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

В интернете 1001 совет как это делается в винде - отключить автозапуск подключаемых дисков.

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

СообщениеДобавлено: 02.05.2016 09:39:31
Лекс Айрин
shyub
всегда можно залить на флешку нужный файл-ключ.(конфигуратор)