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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2009, 19:39   #11
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Напиши

i := ShellExecute(0, 'open', PChar(Path+'/ter.exe'), nil, PChar(Path), 2);
ShowMessage(IntToStr(i));

Какой код ошибки возвращается?

add: и вобще, в чём проблема поставть бряк на эту строку и поглядеть что передаётся в качестве аргументов????
В аргументах тут бред какойто.

Последний раз редактировалось Вавел из ГМТУ; 23.09.2009 в 19:55.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 24.09.2009, 10:03   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Какой код ошибки возвращается?
ЛУчше так:
Код:
if ShellExecute(form1.handle,'open','D:\Help\api_help.exe','D:\Help\','',SW_HIDE)<=32 then RaiseLastWin32Error;
then caption:='bad';
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.09.2009, 20:14   #13
Vol666
Гуру Разврата
Форумчанин
 
Аватар для Vol666
 
Регистрация: 29.07.2009
Сообщений: 373
По умолчанию

Ничего вообще не происходит, я почему так воюю он один раз открыл его, и с тех пор не открывает...
Фредди вернулся))) И Готов Убивать!!!
Vol666 вне форума Ответить с цитированием
Старый 25.09.2009, 09:07   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Vol666
Давай еще раз по порядку.
Код полный в студию.
И подробно о том что ты запускаешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2009, 11:38   #15
Vol666
Гуру Разврата
Форумчанин
 
Аватар для Vol666
 
Регистрация: 29.07.2009
Сообщений: 373
По умолчанию

Вот код, написан на таймер (50мс) который после выполнения отключается:
Код:
if radiobutton1.Checked=true then
begin
Dir:=extractfilepath(ParamStr(0));
ShellExecute(Handle, nil, 'C:\Program Files\ter.exe', nil, nil, SW_ShowMinimized);
end;
В Uses прописан ShellAPI, в Var Dir: string;

Вот и весь код непосредственно, ShellExecute я переписывал команду много раз отсановился на этой...

Я уж даже и не знаю, может уже createprocess попробовать, WinExec не работает вообще, ShellExecute ничего не происходит...

наткнулся на похожий пост на форуме http://programmersforum.ru/showthread.php?t=49770
тоже никаких решений нет....
Фредди вернулся))) И Готов Убивать!!!

Последний раз редактировалось Stilet; 25.09.2009 в 12:46.
Vol666 вне форума Ответить с цитированием
Старый 25.09.2009, 12:39   #16
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Цитата:
ShellExecute(form1.handle,'open','D :\Help\api_help.exe','D:\Help\','', SW_HIDE)
один раз открыл его, и с тех пор не открывает
А этот api_help.exe позволяет запуск нескольких копий себя?
пыщь
JTG вне форума Ответить с цитированием
Старый 25.09.2009, 12:49   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ShellExecute(Handle, nil, 'C:\Program Files\ter.exe',
Э-э-э типа:
Код:
ShellExecute(Handle,'open', 'C:\Program Files\ter.exe',
нужно, а не nil вроде...
Код:
Vol666
CreateProcess пробуй. Предварительно проверив мнение JTG
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2009, 13:52   #18
Vol666
Гуру Разврата
Форумчанин
 
Аватар для Vol666
 
Регистрация: 29.07.2009
Сообщений: 373
По умолчанию

нет две копии не позволяет, но я слежу перед тем как запускать я проверяю открыта она или нет...

[QUOTE=Stilet;350551]Э-э-э типа:
Код:
ShellExecute(Handle,'open', 'C:\Program Files\ter.exe',
нужно, а не nil вроде...

если ставить нил на том месте то инициализируется стандартная функция open


Открыл он его один раз за всю эту неделю...
Фредди вернулся))) И Готов Убивать!!!

Последний раз редактировалось Stilet; 25.09.2009 в 14:40.
Vol666 вне форума Ответить с цитированием
Старый 25.09.2009, 14:03   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
if radiobutton1.Checked=true then
begin
Dir:=extractfilepath(ParamStr(0));
ShellExecute(Handle, nil, 'C:\Program Files\ter.exe', nil, nil, SW_ShowMinimized);
end;
а радиобаттон то чекнут?
ибо у меня всегда все четко работало.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.09.2009, 14:12   #20
Vol666
Гуру Разврата
Форумчанин
 
Аватар для Vol666
 
Регистрация: 29.07.2009
Сообщений: 373
По умолчанию

да чекнут, настройки сохранены, всё работает чётко, кроме Шела
Фредди вернулся))) И Готов Убивать!!!
Vol666 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ShellExecute san72 Общие вопросы Delphi 6 16.05.2009 22:55
ShellExecute - параметр не работает? heart Win Api 2 12.03.2009 15:45
ShellExecute Zeraim Общие вопросы Delphi 1 07.05.2008 17:02
ShellExecute SNUPY Общие вопросы Delphi 4 19.02.2008 22:59
ShellExecute Volkogriz Общие вопросы Delphi 4 31.10.2007 13:33