You can only put a stop on a check that has not been cashed or deposited.
Once the check has been cashed there's no way to stop it since someone would already have the money drawn out of your checking account.
To get the money back you'd have to contact the person you wrote the check too but there's no guarantee that you'll get your money back.