If you change motherboards, then Windows will almost certainly need to be reactivated. If you change hard drives, it most definitely will. Precisely what is used to determine the activation hash is, of course, kept secret, but hard drive serials are known to be one component.