Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Sysutils.ExecuteProcess (https://www.delphipraxis.net/123967-sysutils-executeprocess.html)

khh 12. Nov 2008 11:24


Sysutils.ExecuteProcess
 
Hallo zusammen,
ich habe eine Form auf der zur Laufzeit diverse Buttons erstellt werden.
Die procedure Click() des Tbutton habe ich überschrieben um darin mit
Sysutils.ExecuteProcess(progpfad,''); ein externes Progamm auszuführen.
Das externe Programm ist selbstverständlich bei jedem button ein anderes und wird bei der Erstellung der Buttons per:
mybutton.progpfad := prog[i].pfad; zugewiesen.( in einer schleife)
dieses inder property progpfad stehende programm wird wie gesagt im oncklick des button ausgeführt.


Leider ist es so nicht möglich die Programme die hinter den diversen Buttons liegen gleichzeitig auszuführen :-(
Bevor das nächste Prog ausgeführt wird, muss das Laufende zuerst beendet werden:-(


was mache ich falsch?
danke Gruss KH

HeikoAdams 12. Nov 2008 11:31

Re: Sysutils.ExecuteProcess
 
Was spricht gegen ShellExecute anstelle von ExecuteProcess??

mkinzler 12. Nov 2008 11:32

Re: Sysutils.ExecuteProcess
 
Unter welchem OS soll später das Lazarus-Programm laufen?

khh 12. Nov 2008 11:41

Re: Sysutils.ExecuteProcess
 
Zitat:

Zitat von mkinzler
Unter welchem OS soll später das Lazarus-Programm laufen?

unter win xp und win vista

mkinzler 12. Nov 2008 11:41

Re: Sysutils.ExecuteProcess
 
Dann sollte ShellExecute die richtige Funktion sein

khh 12. Nov 2008 12:03

Re: Sysutils.ExecuteProcess
 
Zitat:

Zitat von mkinzler
Dann sollte ShellExecute die richtige Funktion sein

ich danke euch, werd ich ausprobieren

EDIT: funktioniert :-)


danke nochmals
Gruss Kh


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz