Главная страница
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.006 c
2-1408390109
rails
2014-08-18 23:28
2016.03.06
Глюк Webbrowser а в Windows XP (Delphi XE2)


2-1408695186
Sw
2014-08-22 12:13
2016.03.06
TXMLDocument


2-1408700172
gog
2014-08-22 13:36
2016.03.06
Доступ к методу родителя


1-1336988625
KSergey
2012-05-14 13:43
2016.03.06
synedit и два highlighter


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