Here is a trick I learned biking around in cold Las Vegas nights to warm your hands. Squeeze whatever you are holding hard, (or make a fist and squueze) in pulses about a second apart. It will force the blood through, like a miniature heart, and your hands won't feel cold at all.