Программа устанавливается на C:\, запускается через автозагрузку, скрывает панель задач, а при её выключении выключает компьютер (т.е. пользователь лишён какого бы то ни было доступа к ОС). Однако, если при выходе из программы присоединена флешка с конфигуратором, то компьютер не выключается, а запускается последний.
Как основная программа (установленная на C:\) может узнать, где ей искать конфигуратор, ведь подключаемая флешка может определяться как D:\, E:\, F:\ и т.д.? Можно, конечно, при выключении просмотреть все каталоги имеющихся дисков, но это - крайний вариант. Желательно было бы так, чтобы программа отслеживала появление новых дисков и наличие на них интересующего файла.
И ещё всвязи с этим вопрос. При подключении флешки или другого сменного носителя ОС открывает диалог с предлагаемыми действиями (открыть проводник, запустить проигрыватель и т.п.) Как сделать так, чтобы данное окно не появлялось?
Как определить наличие интересующей флешки?
Модератор: Модераторы
Есть статья: http://pblog.ru/?p=105. Там самое интересное в конце - какое именно событие заведует подключением флешки. Если использовать только WinAPI, код получается совсем простой - невидимое окно (вообще без всего) и функция отслеживания событий, которая реагирует на подключение флешки. Если неохота возится с кодом, то можно просто взять код примера и слегка подделать его под свои нужды и вставить в свою программу.
Добавлено спустя 2 минуты 11 секунд:
В интернете 1001 совет как это делается в винде - отключить автозапуск подключаемых дисков.
Добавлено спустя 2 минуты 11 секунд:
shyub писал(а):Как сделать так, чтобы данное окно не появлялось?
В интернете 1001 совет как это делается в винде - отключить автозапуск подключаемых дисков.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
shyub
всегда можно залить на флешку нужный файл-ключ.(конфигуратор)
всегда можно залить на флешку нужный файл-ключ.(конфигуратор)
