Moin IceOnly,
erst einmal herzlich Willkommen hier in der Delphi-PRAXiS.
Ich kann das Problem nicht nachvollziehen.
Weder in D5 Pro, D6
PE noch D7
PE.
Funktioniert einwandfrei.
Vielleicht teilst Du Dir die Schachtelung von FindWindowEx und FindWindow auf, damit Du mal feststellen kannst, ob evtl. schon FindWindow fehlschlägt.
Dann kannst Du Dir noch mit
ShowMessage(SysErrorMessage(GetLastError));
nähere Informationen zurückliefern lassen, was Ursache ist.