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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 08:15   #1
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию Функция ShellExecute не работает :(

Здравствуйте умные люди!!!
Помогите начинающему программисту.
Написала небольшую программку на Делфи: диалоговое окно, в котором пользователь задает данные, а потом при нажатии кнопки Button идет обращение к другой программе base program full.exe. Нашла функцию ShellExecute, которую в тексте прописала так:

ShellExecute(Handle, 'open', '1\base program full.exe', nil, nil, sw_shownormal);

В общем-то она открывает программу base program full.exe на долю секунды, но потом опять все пропадает и эта программа конечно не запустилась.
Что не так? Где искать ошибку?
Спасибо!
zzzetka вне форума Ответить с цитированием
Старый 17.05.2011, 08:51   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Если прога открывается даже на секунду, то функция работает. А проблема у вас в рабочей папке целево проги...
p51x вне форума Ответить с цитированием
Старый 17.05.2011, 12:21   #3
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию

Какая например?
В папке с целевой программой как обычно 4 файла Unit1 и 5 файлов Project2. И папка 1, в которой лежит программа base program full.exe со своими причендалами. Что не так?
zzzetka вне форума Ответить с цитированием
Старый 17.05.2011, 12:34   #4
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию

Я переместила все файлы из папки "1" в папку с основной программой и все заработало! Но это не есть хорошо... получается слишком много разноплановых файлов в одной папке, заказчик будет недоволен
zzzetka вне форума Ответить с цитированием
Старый 17.05.2011, 12:39   #5
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
А если добавить в Ваш исходный текст GetCurrentDir...
Код:
ShellExecute(Handle, 'open', GetCurrentDir+'\1\base program full.exe', nil, nil, sw_shownormal);
А также посмотрите здесь
http://programmersforum.ru/showthread.php?t=12131
До свидания

Последний раз редактировалось OlegVE; 17.05.2011 в 12:45.
OlegVE вне форума Ответить с цитированием
Старый 18.05.2011, 12:26   #6
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию

Спасибо!!!
zzzetka вне форума Ответить с цитированием
Старый 25.05.2011, 08:15   #7
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию

[QUOTE=OlegVE;802308]Здравствуйте
А если добавить в Ваш исходный текст GetCurrentDir...
Код:
ShellExecute(Handle, 'open', GetCurrentDir+'\1\base program full.exe', nil, nil, sw_shownormal);
А также посмотрите здесь
http://programmersforum.ru/showthread.php?t=12131
До свидания[/QUO

Говорит, что типы несовместны
zzzetka вне форума Ответить с цитированием
Старый 25.05.2011, 08:26   #8
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
ShellExecute(Handle, 'open', PChar(GetCurrentDir+'\1\base program full.exe'), nil, nil, sw_shownormal);
Прик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ShellExecute не работает Pein95 Общие вопросы Delphi 12 20.12.2010 08:01
не работает функция Benderbej JavaScript, Ajax 2 30.08.2010 18:54
SheLLExecute - не работает!!! Vol666 Общие вопросы Delphi 33 26.09.2009 20:05
Функция ShellExecute, работа с CMD Droid Общие вопросы Delphi 6 18.07.2009 00:21
ShellExecute - параметр не работает? heart Win Api 2 12.03.2009 15:45