Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запуск приложения на CD


Рома ©   (2014-08-22 01:00:00) 

Здравствуйте.

На компакт-диске есть основная программа и есть программа для его запуска с командой:

ShellExecute(Handle, 'open', 'programma.exe', nil, nil, SW_SHOWNORMAL);

Когда на локальном диске тестирую, всё норм. А когда записываю на CD, программа не запускает основную программу. Что не так?


Рома   (2014-08-22 12:02:00) [1]

Капитан Очевидность, нет. :)
Проблему решил. Просто программно поменял текущую директорию на нужную мне. :) Спасибо все, кто помогал.


brother_irk   (2014-08-22 08:55:00) [2]

я так и знал.
> При проверке текущей папки data\start.exe показывает, что
> он находится в корневом, а не в папке data

код проверки...


brother_irk   (2014-08-22 08:55:00) [3]

и хватит вопросов без кода)


Капитан Очевидность   (2014-08-22 08:55:00) [4]

> Как можно решить проблему?

ShellExecute(...,'data\osnovn_programma.exe',...)


Рома   (2014-08-22 08:45:00) [5]

Определил проблему, но не нашел пока решения.
Есть autorun.inf, data\start.exe и data\osnovn_programma.exe. autorun.inf запускает data\start.exe (который находится в папке data). При проверке текущей папки data\start.exe показывает, что он находится в корневом, а не в папке data. Поэтому ShellExecute просто-напросто не видит data\osnovn_programma.exe, обращаясь к нему. Почему autorun.inf так себя ведет? osnovn_programma.exe строго должна запускаться с самой папки, а не с корневой.
Как можно решить проблему?


brother_irk   (2014-08-22 08:21:00) [6]

> 'programma.exe'

и

> autorun.inf

лежат в корневой папке?


Рома   (2014-08-22 08:18:00) [7]

Дык, пользователь может выбрать действие. Проблема не в этом, brother_irk


brother_irk   (2014-08-22 07:10:00) [8]

> запускается через autorun.inf.

уже давно автозапуски виндой отключены тк. большое распространение вирусам это дало...


Рома   (2014-08-22 02:51:00) [9]

Для открытия пробовал (внутри autorun.inf) и "open", и "shellexecute". Не помогает.


Рома   (2014-08-22 02:33:00) [10]

Нет, программа которая запускает основную программу, запускается через autorun.inf. Я не совсем точно выразился. Я записываю программы на диск и когда я запускаю его (загрузчик), то команда срабатывает и основная программа запускается. А когда я открываю программу через autorun.inf, то команда-загрузчик не может запустить основную программу.


Германн   (2014-08-22 02:08:00) [11]

CD от "локального диска" отличается возможностью простой записи на него. Возможно в этом причина.


Наверх

Титульная страница Поиск, карта сайта Написать письмо