Instead, if there`s problem with keyboard scan codes, nothing prevents us from detecting OS on application start and using appropriate scan code resolver, so U++ programmer see no difference between programming Vista/XP/9x.
Well, this is what we always did. But there seems to be no workaround for the Vista bug.... App compiled for ANSI is simply not getting the right codes.