Hi, ich bin dabei etwas zu automatisieren, und das geht leider nich anders als mit Suchen von Fenstern und Senden von (Click) Botschaften.
Ich suche nach den Fenstern mit FindWindow, und sobald ich das entsprechende Fenster gefunden habe, suche ich mit EnumChildWindows die Komponenten durch um das jeweilge Control zum Clicken zu finden. Bei 2 Fenstern á 1 Button funktioniert diese Suche tadellos. Das 3te Fenster wird auch noch gefunden bloß gibt es ein problem mit EnumChildWindows.
Er geht noch in die Zeile mit EnumChildWindows, springt aber nicht in EnumChildProc. Das ParentHnd nicht stimmt kann wohl nicht sein da ich es ziemlich eindeutig über Caption und Fensterklassenname ermitteln kann. Das im Hintergrund ein Fenster existiert mit der gleichen Caption/Fensterklasse ist wohl sehr unwahrscheinlich.
Ich dacht alternativ schon an GetDlgItem, das Problem ist das laut WinSpy die ControlID des Buttons seinem
Handle entspricht was wohl falsch ist.
Der Aufruf schaut so aus, und funktioniert wie gesagt 2x reibungslos
EnumChildWindows(ParentHnd, @EnumChildProc, LongInt(BtnCaptionE));