Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Öffnen-Dialog stoppt Programmausführung (https://www.delphipraxis.net/101006-oeffnen-dialog-stoppt-programmausfuehrung.html)

nottrott 6. Okt 2007 22:45


Öffnen-Dialog stoppt Programmausführung
 
Hallo,

ich bin gerade dabei ein Programm zur Fernsteuerung einer anderen externen Software zu schreiben, bei der u.a. eine Datei geöffnet werden muss. Dazu öffne ich den Öffnen-Dialog per SendMessage und füge den Dateinamen ein.
Allerdings blockiert der Dialog anscheinend meine Anwendung. Diese lässt sich weder in den Vordergrund holen, noch werden weitere Anweisungen ausgeführt. Erst wenn ich den Dialog der externen Anwendung wieder schließe geht es weiter.
Gibt es eine Möglichkeit, dass ich das Programm weiter ausführen kann?

Gruß
Nottrott

alzaimar 7. Okt 2007 08:27

Re: Öffnen-Dialog stoppt Programmausführung
 
'Sendmessage' wartet, bis das aufrufende Fenster die Nachricht abgearbeit und eine Antwort geschickt hat. Du kannst die Fernsteuerung in einen Thread legen, dann blockiert deine Anwendung nicht.

SirThornberry 7. Okt 2007 08:31

Re: Öffnen-Dialog stoppt Programmausführung
 
oder PostMessage verwenden.

bitsetter 7. Okt 2007 08:46

Re: Öffnen-Dialog stoppt Programmausführung
 
Hallo,

SendMessageTimeOut() wäre noch eine andere Möglichkeit.

nottrott 7. Okt 2007 11:11

Re: Öffnen-Dialog stoppt Programmausführung
 
Hallo,

viele dank für die schnellen Antworten. Funktioniert jetz super.

Danke
Nottrott


Alle Zeitangaben in WEZ +1. Es ist jetzt 18: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