![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запустить программу из приложения, созданного в 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