Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Message an console senden ? (https://www.delphipraxis.net/137658-message-console-senden.html)

FriFra 25. Jul 2009 22:08


Message an console senden ?
 
Wie kann ich eine Message an eine Consolen-Anwendung senden?

Von der console an eine beliebige App ist kein Problem... aber an die Console funzt sendmessage leider nicht, bzw. die Funktion WMCopyData funktioniert in diesem Kontext nicht.

Teekeks 25. Jul 2009 22:12

Re: Message an console senden ?
 
So hier:
Delphi-Quellcode:
procedure SendCommand(cmd: string);
begin
  cmd:=cmd+#10;
  aprocess.Input.Write(cmd[1],Length(cmd));
end;

FriFra 25. Jul 2009 22:20

Re: Message an console senden ?
 
Was ist aprocess?

Luckie 26. Jul 2009 03:30

Re: Message an console senden ?
 
Zitat:

Zitat von FriFra
Wie kann ich eine Message an eine Consolen-Anwendung senden?

Von der console an eine beliebige App ist kein Problem... aber an die Console funzt sendmessage leider nicht, bzw. die Funktion WMCopyData funktioniert in diesem Kontext nicht.

Ein Konsolenprogramm hat keine Fensterprozedur und keine Nachrichtenschleife um Nachrichten zu verarbeiten. Aber warum nimmst du keine andere Möglichkeit um mit dem Prozess zu kommunizieren, wie zum Beispiel MemoryMappedFiles oder (Named)Pipes.

himitsu 26. Jul 2009 09:02

Re: Message an console senden ?
 
Zitat:

Zitat von Luckie
Ein Konsolenprogramm hat keine Fensterprozedur und keine Nachrichtenschleife um Nachrichten zu verarbeiten. Aber warum nimmst du keine andere Möglichkeit um mit dem Prozess zu kommunizieren, wie zum Beispiel MemoryMappedFiles oder (Named)Pipes.

eine MessageQueue hat auch ein Konsolenprogramm und Fenster mit "Fensterprozedur" braucht man nicht, falls WM_COPYDATA auch mit PostMessage arbeitet.

Man müßte sich also nur noch die fehlende Nachrichtenschleife einrichten,
aber da sind wohl andere Wege etwas optimaler.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 Uhr.

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