Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2016.03.06;
Скачать: CL | DM;

Вниз

Запуск приложения на 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.005 c
15-1435500579
xayam
2015-06-28 17:09
2016.03.06
Как подружить TWebBrowser и Google Adsense?


2-1408654815
Рома
2014-08-22 01:00
2016.03.06
Запуск приложения на CD


15-1434978019
Дмитрий С
2015-06-22 16:00
2016.03.06
Как в много-серверной системе обновляют софт?


15-1431898365
Дмитрий С
2015-05-18 00:32
2016.03.06
Чем сделать бекап?


15-1434663004
Юрий
2015-06-19 00:30
2016.03.06
С днем рождения ! 19 июня 2015 пятница