Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1434663004
Юрий
2015-06-19 00:30
2016.03.06
С днем рождения ! 19 июня 2015 пятница


15-1435181402
Юрий
2015-06-25 00:30
2016.03.06
С днем рождения ! 25 июня 2015 четверг


15-1434922216
Юрий
2015-06-22 00:30
2016.03.06
С днем рождения ! 22 июня 2015 понедельник


15-1434841945
Германн
2015-06-21 02:12
2016.03.06
Вопрос к знатокам аглицкого.


2-1408617720
InstAndrOrdec
2014-08-21 14:42
2016.03.06
Как открыть .tiff ? (ShellExecute() )





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский