Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
21. Apr 2022
Habe das jetzt so gelöst, da ich eh schon einen Handler für WmCopyData im Programm habe.
ExeB
var
hExistingInstance: THandle;
pName: PChar;
aCopyData: TCopyDataStruct;
procedure SendRecord(const aRecordToSend: TCopyDataStruct);
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
21. Apr 2022
Könntest du mir davon ein Beispiel schicken? Davon verstehe ich gerade überhaupt nichts.
Was wm-copydata angeht, könnte das eventuell so bei mir funktionieren:
- ExeA ruft ExeB auf
- ExeA wartet auf Beendigung von ExeB
- während ExeB noch läuft, schicke ich per wm-copydata was an ExeA. Dort wird eine Variable mit irgendwas gefüllt.
- sobald ExeB beendet ist, gehts in ExeA weiter und dort...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
21. Apr 2022
Im Prinzip schon. Aber ich dachte das kann man direkt über ShellExecuteExW() regeln könnte.
Exe-A ruft ShellExecuteExW auf und wartet ja auf einen Boolean-Rückgabewert. Ich dachte da kann man aus Exe-B irgendwas raus senden.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
21. Apr 2022
Ich glaube das würde nicht passen.
Pseudicode:
if RufeExeBAuf(parameter1, parameter2) then
begin
end;
Schon dort brauche ich die Rückgabe von Exe-B. Wenn ich Wm-CopyData nutze, bin ich ja erst einmal wieder ganz woanders und muss mich wieder an diese Stelle hangeln.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
21. Apr 2022
Ich möchte gerne aus einer Exe-A eine Exe-B aufrufen. Exe-A wartet dann auf beendigung von Exe-B.
Kann Exe-B bei Beendigung der Exe-A irgendeine Art Rückgabewert mitteilen? Exe-B führt eine Aktion aus und Exe-A will dann wissen, ob die erfolgreich war.