Delphi
Для запуска *.exe используй функцию
ShellExecute.
Используемый модуль -
ShellApi
ShellExecute (hWnd: HWND; Operation: PChar; FileName: PChar; Parametrs: PChar; Directory: PChar; CmdShow: Integer): HINST;
где:
hWnd – Handle родительского окна, в который будут передаваться сообщения запускаемого приложения. Можно указывать Handle-ссылку окна вашего приложения.
Operation – производимая операция. Open – открыть, print – напечатать, explore – открыть папку. По умолчанию open, если указать nil.
FileName – имя файла или документа, интернет ссылка, e-mail адрес.
Parametrs – параметры, передаваемые приложению в командной строке.
Directory – каталог по умолчанию.
CmdShow – стиль окна. Показывает, в каком состоянии будет отображаться окно при запуске. Подробно рассказано выше.
Вместо параметров Operation, Parametrs и Directory можно ставить nil. Они являются не обязательными параметрами для запуска.
В случае успешного запуска возвращает Handle окна, в случае неудачи возвращает код ошибки меньше или равное 32
Пример:
Код:
ShellExecute (Form1.Handle, nil, 'c:\1.exe', nil, nil, SW_RESTORE);
Графическую оболочку рисуешь как хочешь.
Не забудь про файл
autorun.inf, который будет запускать autorun.exe
Autorun.inf:
Код:
[AUTORUN]
open=autorun.exe