Автоматический запуск при подключении USB - PullRequest
3 голосов
/ 26 февраля 2012

Возможно ли заставить программу автоматически запускаться (выполняться), когда USB-накопитель, на котором она хранится, подключен к компьютеру

Я не думаю, что это возможно из-за поиска, который я просматривал в Интернете, а также из-за угрозы безопасности, которую может иметь такое кодирование

например. У меня есть простой таймер обратного отсчета (от 10 до 1), запрограммированный на C ++ (соблюдается в Windows), когда USB (на котором хранится файл .exe) подключен к компьютеру, таймер запустится, и я не выполню его вручную.

Ответы [ 4 ]

3 голосов
/ 26 февраля 2012

Вы можете создать файл Autorun.inf и поместить его на USB-накопитель.Windows будет читать этот файл, когда диск подключен.В файле вы можете указать название программы, которую вы хотите запустить, а также значки и т. Д.

Вы не можете принудительно запустить программу при вставленном USB-накопителе.,Это зависит от политики безопасности операционной системы, и большинство из них по крайней мере подскажет пользователю «Хотите запустить« Setup.exe »с этого диска?»или что-то в этом роде.

1 голос
/ 26 февраля 2012

По умолчанию это невозможно, так как Windows предоставляет пользователям максимальный контроль над своими компьютерами - если они не хотят, чтобы автозапуск был включен, программа не будет запускаться автоматически.

Вы могли бы написать вспомогательную программу, которая работает в фоновом режиме (возможно, в качестве службы), которая большую часть времени спит, ожидая подключения устройства USB. Возможно, есть способ получать уведомления об этом, или вы можете простопериодически опрашивать, я не знаю.Обнаружив USB-устройство, он, конечно, может делать все, что захочет (CreateProcess и т. Д.).

0 голосов
/ 19 ноября 2013

Я думаю, что вы можете сделать это с помощью system (), если вы знакомы с командой disktype в cmd, то я думаю, что вы можете разобраться.Все, что вы можете сделать в командной строке, вы также можете сделать в c ++ с помощью system ().Но это будет занимать много места в памяти

0 голосов
/ 12 августа 2012

Начиная с Windows 7, файл autorun.inf игнорируется, когда речь идет о USB-устройствах. Технология U3 позволяет рассматривать флэш-накопитель как CD / DVD, что может быть возможным решением.

...