I have a program compiled with Lazarus that runs on Vista. But you cannot assume that is the case. You have to test it in Vista. Microsoft created too many differences in Vista, that your program has to take into account. You cannot expect Delphi, Lazarus or any programming tool to do that for you.