Форум: "Начинающим";
Текущий архив: 2016.03.06;
Скачать: [xml.tar.bz2];
ВнизЗапуск приложения на CD Найти похожие ветки
← →
Рома (2014-08-22 01:00) [0]Здравствуйте.
На компакт-диске есть основная программа и есть программа для его запуска с командой:
ShellExecute(Handle, "open", "programma.exe", nil, nil, SW_SHOWNORMAL);
Когда на локальном диске тестирую, всё норм. А когда записываю на CD, программа не запускает основную программу. Что не так?
← →
Германн © (2014-08-22 02:08) [1]CD от "локального диска" отличается возможностью простой записи на него. Возможно в этом причина.
← →
Рома (2014-08-22 02:33) [2]Нет, программа которая запускает основную программу, запускается через autorun.inf. Я не совсем точно выразился. Я записываю программы на диск и когда я запускаю его (загрузчик), то команда срабатывает и основная программа запускается. А когда я открываю программу через autorun.inf, то команда-загрузчик не может запустить основную программу.
← →
Рома (2014-08-22 02:51) [3]Для открытия пробовал (внутри autorun.inf) и "open", и "shellexecute". Не помогает.
← →
brother_irk (2014-08-22 07:10) [4]> запускается через autorun.inf.
уже давно автозапуски виндой отключены тк. большое распространение вирусам это дало...
← →
Рома (2014-08-22 08:18) [5]Дык, пользователь может выбрать действие. Проблема не в этом, brother_irk
← →
brother_irk (2014-08-22 08:21) [6]> "programma.exe"
и
> autorun.inf
лежат в корневой папке?
← →
Рома (2014-08-22 08:45) [7]Определил проблему, но не нашел пока решения.
Есть 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:55) [8]я так и знал.
> При проверке текущей папки data\start.exe показывает, что
> он находится в корневом, а не в папке data
код проверки...
← →
brother_irk (2014-08-22 08:55) [9]и хватит вопросов без кода)
← →
Капитан Очевидность (2014-08-22 08:55) [10]> Как можно решить проблему?
ShellExecute(...,"data\osnovn_programma.exe",...)
← →
Рома (2014-08-22 12:02) [11]Капитан Очевидность, нет. :)
Проблему решил. Просто программно поменял текущую директорию на нужную мне. :) Спасибо все, кто помогал.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2016.03.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.021 c