IntToStr(Wnd) <> '0'
würde man auch nur machen wenn man will das die Anwendung unnötig langsam werden soll denn das IntToStr ist überflüssig. Schließlich geht es ja auch ohne str wie selbst bemerkt
Wnd <> 0
Char(Wnd) <> ''
Das würde immer True ergeben weil ein Zeichen niemals gleichzeitig kein Zeichen sein kann