Wenn es nicht aufgerufen wird, würde ich mit dem Debugger durchsteppen, evtl. wirft AttachThreadInput eine
Exception?
Oder Du meinst eigentlich, dass EnumChildWindows false zurückgibt. Dann würde ich
in der MSDN nach Ursachen schauen und dort sehen, dass der Rückgabewert gar nicht genutzt wird und daher wohl nicht definiert ist.
Zuletzt könnte ich noch interpretieren, dass nicht EnumChildWindows, sondern EnumChildWindowsProc nicht aufgerufen wird. In dem Fall wäre der Code von EnumChildWindowsProc hilfreich.