So ich habe herausgefunden, warum es nicht ging:
Ich habe ein Array, in dem ich alle Handles aller Fenster speichere, die ich erstelle.
Das Hauptfenster erstelle ich so:
handlearray[0] := CreateWindowEx()
Und in der WM_CREATE-Message-Behandlung verwende ich handlearray[0] als
Handle des Ziel-Fensters für den simulierten Button-Klick (habe den Code, den ich gepostet hatte leicht abgewandelt, da ich dachte, es sei nicht von Bedeutung).
Da aber handlearray[0] erst dann einen Wert bekommt NACHDEM das Hauptfenster erstellt wurde, also zum Zeitpunkt WM_CREATE irgendeinen Wert hat, wird die Nachricht irgendwohin gesendet, nur nicht an mein eigenes Fenster. Ich habe inzwischen als
Handle den Wert genommen, der bei meiner Fenster-Prozedur als Parameter übergeben wird. Und schon funktioniert es so, wie ich es mir wünsche