Кроссплатформенный автозапуск - PullRequest
3 голосов
/ 19 февраля 2011

Я пишу программу на qt, которая будет установлена ​​на флешку.Мне нужно, чтобы он работал на нескольких операционных системах, как только он подключен. Я думал, что смогу сделать это, поместив все различные компиляторы OS в отдельные папки и запустив автозапуск для каждой ОС в первой части диска.Будет ли это работать?Предполагается, что он чем-то напоминает sandisks u3 в том, что он всплывает, как только он подключен и отключается от диска.

Ответы [ 2 ]

5 голосов
/ 20 февраля 2011

Это, безусловно, будет работать - в основном каждый файл конфигурации автозапуска зависит от конкретной ОС, и вы можете точно указать, какой исполняемый файл запускать в плагине.

Платформа Sandisk U3 - довольно хитрая уловка вокруг типичной настройки Windows, которая запрещает автозапуск с флэш-устройства, но, тем не менее, разрешает его на приводе CDrom. Устройство U3 имеет два раздела, один из которых (около 16 МБ) содержит образ ISO, который вместе со специальным контроллером USB распознается как оптический привод.

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

0 голосов
/ 20 февраля 2011

У меня был друг, который исправил скрипт автоматической синхронизации на своем флэш-накопителе.

В Windows он в основном сводится к одному файлу AutoRun.inf .

На других платформах я не знаю.В Linux это, вероятно, будет зависеть от среды рабочего стола и настроек безопасности.

...