Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Привязать еxe- файл [D6, XP]


Id ©   (2006-08-24 14:38:00) 

Здрасте еще раз.
Как при нажатии на кнопку в приложении запустить другой экзешник?


Id   (2006-08-28 07:31:00) [1]


> anton773 ©   (24.08.06 21:33) [14]

Очень Спасибо, :-)


anton773   (2006-08-25 21:21:00) [2]


> это правда?! И имеется в виду MS.NET Framework?
Выдернута из рабочей программы написанной в Delphi .NET. имеется ввиду VCL NET (не путать с windows forms). В ней всего одно отличие.


Wood   (2006-08-25 15:50:00) [3]


> anton773 ©   (24.08.06 21:33) [14]

это правда?! И имеется в виду MS.NET Framework?


anton773   (2006-08-24 21:33:00) [4]

ShellExecute(Handle, nil,PAnsiChar(Table1.FieldByName('Filename').AsString), nil,  nil, SW_SHOW);-вариант для win32   ShellExecute(Handle,'open','Photoshop.exe', FileListBox1.FileName,  nil, SW_NORMAL);А это вариант для NET


Anatoly Podgoretsky   (2006-08-24 21:14:00) [5]

IceBeerg ©   (24.08.06 17:05) [10]
На всякий случай


C@N   (2006-08-24 20:00:00) [6]

через CreateProcess ты можешь "проще" управлять запущенным тобой процессом(хендл инициирующего процесса возвращается),
а у ShellExecute механизм виндовый, Т.Е. "как у ярлыков"... вот и решай что тебе надобно... можешь конечно и Exec иль WinExec(что точно не помню, посмотри в хелпе))) заюзать...


Desdechado   (2006-08-24 17:47:00) [7]

Сергей М. ©   (24.08.06 14:54) [5]
В этой ситуации я рекомендовал бы CreateProcess[AtUser]
Id   (24.08.06 14:56) [6]
Сергей М. ©   (24.08.06 14:54) [5]
Благодарю
пробую ShellExecute

Я торчу...


IceBeerg   (2006-08-24 17:05:00) [8]


> ShellExecute(null,'"Open"','"C:\Delphi\Project1.exe"',nil,
> '"C:\Delphi"',SW_SHOW) ;

Этаж на кой стока апострафав 8(


Ketmar   (2006-08-24 15:25:00) [9]

> [7] Id   (24.08.06 15:23)
справка подаст.


Ketmar   (2006-08-24 15:24:00) [10]

> [5] Сергей М. ©   (24.08.06 14:54)
вернётся он не скоро. %-)


Id   (2006-08-24 15:23:00) [11]

пробую ShellExecute
ShellExecute(null,'"Open"','"C:\Delphi\Project1.exe"',nil,'"C:\Delphi"',SW_SHOW) ;
поправте синтаксис


Id   (2006-08-24 14:56:00) [12]


> Сергей М. ©   (24.08.06 14:54) [5]

Благодарю


Сергей М.   (2006-08-24 14:54:00) [13]


> и то и другое в оптимальном соотношении
>


для рекомендаций на тему "оптимального соотношения" исходных данных, представленных тобой, не достаточно.

В этой ситуации я рекомендовал бы CreateProcess[AtUser]


Id   (2006-08-24 14:51:00) [14]


> Сергей М. ©   (24.08.06 14:46) [3]

и то и другое в оптимальном соотношении


Сергей М.   (2006-08-24 14:46:00) [15]

А ты за простотой гонишься или за надежностью работы своего приложения ?


Id   (2006-08-24 14:45:00) [16]


> Сергей М. ©   (24.08.06 14:40) [1]

А самый простой?


Сергей М.   (2006-08-24 14:40:00) [17]

Вариантов - туча.
Самые ширпотребообразные - CreateProcess[AtUser], ShellExecute[Ex]


Наверх

Титульная страница Поиск, карта сайта Написать письмо