Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.06.10;
Скачать: [xml.tar.bz2];

Вниз

Как через программу созданую в Delphi запустить другую программу?   Найти похожие ветки 

 
Gringoire ©   (2007-04-11 00:26) [0]

Люди, как открыть другое приложение из Делфи, какой должен быть программный код? Есть программа, мне через нее надо допустим, WinAmp запустить... соответственно exe файл... как это сделать?


 
sholomgf   (2007-04-11 01:02) [1]

shellexecute - набери в поисковике


 
Германн ©   (2007-04-11 01:07) [2]


> shellexecute - набери в поисковике
>

А зачем в поисковике? Чем хелп не устраивает?


 
Плохиш ©   (2007-04-11 11:05) [3]


> А зачем в поисковике? Чем хелп не устраивает?

Отсутствием текста для копи/паст? ;-)

PS. Могу предложить компоненту TFileRun из стандартной поставки делфи |-)


 
homm ©   (2007-04-11 11:12) [4]

> Могу предложить компоненту TFileRun

Это не шутка? реально есть такой компонент? Что он из себя представляет?


 
Плохиш ©   (2007-04-11 11:21) [5]


> homm ©   (11.04.07 11:12) [4]

Специально для тебя, всё-равно сам в справке не найдёшь:

TFileRun ist die Standardaktion zur Durchführung einer angegebenen Operation für eine Datei.

Unit

ExtActns

Beschreibung

Fügen Sie TFileRun einer Aktionsliste hinzu, damit die Anwendung als Reaktion auf Benutzeraktionen eine externe Anwendung oder DLL startet. Mit dieser Aktion verknüpfte Steuerelemente veranlassen Ihre Anwendung zum Durchführen der in der Eigenschaft Operation angegeben Operation für die Datei, die in der Eigenschaft FileName angegeben ist.

Bevor diese Aktion ausgeführt wird, müssen Sie ihre Eigenschaften konfigurieren, um anzugeben, welche Anwendung wie gestartet werden soll:

Weisen Sie der Eigenschaft FileName den Namen einer Datei zu, um die Zieldatei festzulegen, mit welcher die externe Anwendung ausgeführt werden soll. Alternativ können Sie den Namen der ausführbaren Datei der betreffenden Anwendung angeben. Soll der Benutzer den Dateinamen auswählen, wenn die Aktion ausgeführt wird, weisen Sie der Eigenschaft Browse den Wert true zu, damit das Dialogfeld zum Öffnen von Dateien angezeigt wird.

In der Eigenschaft Operation können Sie die Aktion angeben, die mit der Datei ausgeführt werden soll.
In der Eigenschaft Parameters können Sie Parameter für den Start der externen Anwendung bereitstellen.
Das Standardverzeichnis für eine externe Anwendung wird in der Eigenschaft Directory festgelegt.

Sie können das Erscheinungsbild des Fensters der externen Anwendung (minimiert, maximiert, ausgeblendet usw.) mit der Eigenschaft ShowCmd festlegen.
Benötigt die externe Anwendung ein übergeordnetes Fenster (z.B. für ein Eigenschaften-Dialogfeld) oder soll das TFileRun-Objekt Fehlermeldungen anzeigen, verwenden Sie die Eigenschaft ParentControl.


 
homm ©   (2007-04-11 11:23) [6]

Спасибо, только я дойсч не шпрехен.


 
Alexey (AZ)   (2007-04-11 14:29) [7]

WinExec


 
SergGG ©   (2007-04-11 16:44) [8]

Попробуй функцию:

function CMDLines(const CMDL:PChar):Bool;
var  pi:PROCESS_INFORMATION;
 si:STARTUPINFO;
begin
 FillChar(si, Sizeof(si), #0);
 si.cb := Sizeof(StartupInfo);
 si.dwFlags := STARTF_USESHOWWINDOW;
 si.wShowWindow := SW_NORMAL;
 Result:=CreateProcess(nil,cmdL,nil,nil,true,CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,nil,nil,si,pi);
end;


 
Чапаев ©   (2007-04-11 20:34) [9]

> si.dwFlags := STARTF_USESHOWWINDOW;
> si.wShowWindow := SW_NORMAL;
Вот нахрена так делать, вовек не пойму...


 
_Аноним   (2007-04-11 20:46) [10]


> Отсутствием текста для копи/паст? ;-)PS. Могу предложить
> компоненту TFileRun из стандартной поставки делфи |-)


Чето клинит меня. Или не меня. По обоим пунктам)

По сабжу.
Насколько я знаю, варианта всего три:
WinExec, ShellExecute, CreateProcess

Последнее - это единственно-подходящее в случае ,если надо дождаться завершения внешнего процесса, и только после этого получить управление (как вариант - с анализом результата запущенного внешнего процесса)


 
Leonid Troyanovsky ©   (2007-04-11 22:38) [11]


> _Аноним   (11.04.07 20:46) [10]

> Последнее - это единственно-подходящее в случае ,если надо
> дождаться завершения внешнего процесса, и только после этого
> получить управление (как вариант - с анализом результата
> запущенного внешнего процесса)

ShellExecuteEx

--
Regards, LVT.



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

Форум: "Основная";
Текущий архив: 2007.06.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.072 c
2-1179387067
FRAGMIR
2007-05-17 11:31
2007.06.10
ADOconnection


11-1161345725
Thaddy
2006-10-20 16:02
2007.06.10
Vista OpenSaveDialog


2-1179801041
ALEX][ANDR
2007-05-22 06:30
2007.06.10
ТАЙМЕР


15-1178977743
parus
2007-05-12 17:49
2007.06.10
Заценните сайт


2-1178790080
MaksON
2007-05-10 13:41
2007.06.10
Помогите, пожалуйста!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский