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

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

запустить программу из приложения, созданного в Delphi [D7, WinXP]


РшЕус ©   (2005-03-04 15:34:00) 

Здравствуйте! У меня есть программа на Delphi. Какой оператор (или там процедуру) надо использовать, чтобы из программы запустить некое приложение???


Anatoly Podgoretsky   (2005-03-08 16:27:00) [1]

Еще не вечер.


Новичек   (2005-03-08 16:10:00) [2]

Настала пора привести код.


РшЕус   (2005-03-08 16:05:00) [3]

Не работает :-( ... Пишу как надо, запускаю, а окна программы НЕМА!!!

------
Аскетичность - сестра минимализма, а минимализм - брат дискеты.


BlackTr   (2005-03-04 17:10:00) [4]

WinExec отстой от 16бит
В будущих версиях OS, этой фичи может и не быть :)


Eraser   (2005-03-04 17:09:00) [5]

Anatoly Podgoretsky прав. Нужно использовать или CreateProcess или ShellExecute. WinExec - устаревшая, не факт что в лонгхорне работать будет...


Eraser   (2005-03-04 17:06:00) [6]

Чапаев ©

Ну да! Я просто привык, что там какая-нибудь переменная есть, вот и пишу что в голову лезет )


Anatoly Podgoretsky   (2005-03-04 17:06:00) [7]

Излишне не приведение, а WinExec


Чапаев   (2005-03-04 17:03:00) [8]

> PChar('c:\windows\command\format.com'),
Совершенно излишне.

Вот если бы

var
 S:string;
begin
 S:='c:\windows\command\format.com';
 WinExec(PChar(S),0);
end;

тогда действительно приведение типа нужно.


Eraser   (2005-03-04 16:23:00) [9]

WinExec( PChar('c:\windows\command\format.com'), 0);


Сайбель Алексей   (2005-03-04 16:07:00) [10]

WinExec('calc',0)


DesWind   (2005-03-04 16:05:00) [11]

If a malicious user were to create an application called "Program.exe" on a system, any program that incorrectly calls WinExec using the Program Files directory will run this application instead of the intended application.

To avoid this problem, use CreateProcess rather than WinExec. However, if you must use WinExec for legacy reasons, make sure the application name is enclosed in quotation marks as shown in the example below.

WinExec("\"C:\Program Files\MyApp.exe\" -L -S", ...)


РшЕус   (2005-03-04 15:58:00) [12]

Так?
WinExec('c:\windows\command\format.com');
Если нетб то какой синтаксис?


Eraser   (2005-03-04 15:44:00) [13]

CreateProcess
ShellExecute из модуля ShellAPI
WinExec


DesWind   (2005-03-04 15:38:00) [14]

ShellExecute из модуля ShellAPI


Наверх

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