Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Blockierender Shell-Aufruf (https://www.delphipraxis.net/125275-blockierender-shell-aufruf.html)

Trille 3. Dez 2008 12:42


Blockierender Shell-Aufruf
 
Hallo allerseits,
ich habe mal wieder ein Problem.

Ich rufe in meinem Programm per winexec ein externes Programm auf, dass eine Datei erstellt, die ich nun wiederum auswerten möchte.
Das Problem ist jedoch, dass winexec nicht blockiert und ich somit nie weiss, ob die Datei schon fertig geschrieben ist oder nicht.
Das externe Programm kann ich übrigens nicht modifizieren, also keine Messages oder extra Sachen generieren lassen). gibt es eine Möglichkeit, winexec auch blockierend aufzurufen bzw irgendwie festzustellen, ob das aufgerufene Programm fertig ist?

Vielen Dank!

Bernhard Geyer 3. Dez 2008 12:43

Re: Blockierender Shell-Aufruf
 
Du mußt statt WinExec (ist eh veraltet -> ShellExecute) CreateProcess verwenden. Dort kannst du definieren wie dein Prozess blockiert wird.

Luckie 3. Dez 2008 21:00

Re: Blockierender Shell-Aufruf
 
Oder gleich hier aus dem Forum Hier im Forum suchenShellExecAndWai* benutzen.

*) Kann auch geringfügig anders heißen.

Trille 10. Dez 2008 11:30

Re: Blockierender Shell-Aufruf
 
Auch wenn es sehr spät kommt, danke für die Antworten.
ShellExcepute funktioniert bestens, das habe ich bisher nicht gekannt.

Sir Rufo 10. Dez 2008 11:35

Re: Blockierender Shell-Aufruf
 
Zitat:

Zitat von Trille
ShellExcepute

das fuktioniert aber glaube ich nur an ThanksGiving :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 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-2025 by Thomas Breitkreuz