Главная страница
    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.47 MB
Время: 0.001 c
2-1408684742
Санек
2014-08-22 09:19
2016.03.06
иммитация нажатия мыши


15-1435500579
xayam
2015-06-28 17:09
2016.03.06
Как подружить TWebBrowser и Google Adsense?


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


15-1434749404
Юрий
2015-06-20 00:30
2016.03.06
С днем рождения ! 20 июня 2015 суббота


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский