Текущий архив: 2007.06.10;
Скачать: CL | DM;
ВнизКак через программу созданую в 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;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.048 c