Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2013, 20:01   #1
Noble23
Пользователь
 
Регистрация: 22.06.2013
Сообщений: 13
По умолчанию запуск установки

Здравствуйте подскажите пожалуйста , у меня такая проблема мне надо что бы на кнопку в дэлфи у меня запускался фаил из папки с программой ?! подскажите как так можно зделать что бы без пути . мне надо прописывать путь откуда будет запускаться фаил а если на другом компьютере диск другой то тот же путь не подойдёт и фаил не запуститься подскажите как сделать что бы запускался фаил из папки с программой без указания диска и т.д
Noble23 вне форума Ответить с цитированием
Старый 23.06.2013, 20:14   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
подскажите как сделать что бы запускался фаил из папки с программой без указания диска и т.д
Это невозможно.
Человек_Борща вне форума Ответить с цитированием
Старый 23.06.2013, 20:23   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
ExtractFilePath(paramstr(0)) + 'program.exe'
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 23.06.2013, 20:51   #4
Noble23
Пользователь
 
Регистрация: 22.06.2013
Сообщений: 13
По умолчанию

что то не получаеться выдаёт ошибку типо ожидалась переменная
Noble23 вне форума Ответить с цитированием
Старый 23.06.2013, 20:56   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
ShellExecute(Form1.Handle, nil, PChar (ExtractFilePath(paramstr(0)) + 'program.exe'), nil, nil, SW_RESTORE);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 24.06.2013, 00:25   #6
Noble23
Пользователь
 
Регистрация: 22.06.2013
Сообщений: 13
По умолчанию

спасибо всё получилось
Noble23 вне форума Ответить с цитированием
Старый 24.06.2013, 18:21   #7
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Вот так:
Код:
Uses ShellApi;

begin
...
ShellExecute(Handle,'open', PChar(ExtractFilePath(Application.ExeName) + 'File.txt'),nil,nil,0);
end;
Файл откроется приложением по умолчанию.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 25.06.2013, 05:35   #8
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

А еще, если не прописывать путь с начала "диск:\", то дельфя подставляет относительный путь из папки с программой. Т.е. Если у нас программа в "C:\111\" и мы попробуем запустить файл (описанным выше методом)
Код:
ShellExecute(Handle,'open', PChar('File.txt'),nil,nil,0);
То запустится файл "C:\111\File.txt".
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 25.06.2013, 10:30   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от alextrof94 Посмотреть сообщение
А еще, если не прописывать путь с начала "диск:\", то дельфя подставляет относительный путь из папки с программой.
А вот тут Вы серьёзно заблуждаетесь! и других "заблудить" пытаетесь.

если не указывать путь, то система подставит ТЕКУЩУЮ папку, а она может быть папкой программы, а может и не быть.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.06.2013, 12:28   #10
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
А вот тут Вы серьёзно заблуждаетесь! и других "заблудить" пытаетесь.

если не указывать путь, то система подставит ТЕКУЩУЮ папку, а она может быть папкой программы, а может и не быть.
А это ваще будет папка? А то мне кажется, что это C:\Windows\
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TChromium сложность установки qwerty55 Компоненты Delphi 6 15.04.2013 00:08
Ошибка при установки Майкл023 Помощь студентам 8 03.07.2011 17:10
Выкидывает из установки Jackomo Операционные системы общие вопросы 11 23.03.2009 10:55
Продолжения установки =) Lemo Операционные системы общие вопросы 4 04.01.2009 22:03