Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

запустить программу из приложения, созданного в Delphi   Найти похожие ветки 

 
РшЕус   (2005-03-04 15:34) [0]

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


 
DesWind ©   (2005-03-04 15:38) [1]

ShellExecute из модуля ShellAPI


 
Eraser ©   (2005-03-04 15:44) [2]

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


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

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


 
DesWind ©   (2005-03-04 16:05) [4]

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 16:07) [5]

WinExec("calc",0)


 
Eraser ©   (2005-03-04 16:23) [6]

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


 
Чапаев ©   (2005-03-04 17:03) [7]

> 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 17:06) [8]

Чапаев ©

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


 
Anatoly Podgoretsky ©   (2005-03-04 17:06) [9]

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


 
Eraser ©   (2005-03-04 17:09) [10]

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


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

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


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

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

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


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

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


 
Anatoly Podgoretsky ©   (2005-03-08 16:27) [14]

Еще не вечер.



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
4-1107880870
Anthony
2005-02-08 19:41
2005.03.20
Как найти все CD приводы?


4-1107717795
GuAV
2005-02-06 22:23
2005.03.20
LoadLibrary => DllEntryPoint( .. DLL_PROCESS_ATTACH .. )


1-1109438900
IgorP
2005-02-26 20:28
2005.03.20
Передача сообщений из TThread в визуальные компоненты


6-1105461796
ROMBLLER
2005-01-11 19:43
2005.03.20
как очистить кеш определённой страници в TWebBrowser


6-1106049675
WandR
2005-01-18 15:01
2005.03.20
IdMappedPortUDP