![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск приложения на 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 от "локального диска" отличается возможностью простой записи на него. Возможно в этом причина.