They're BS, if you want to gain weight, you need to eat more. Skinny guys who successfully gain weight often claim they had to view eating as a job. There are no shortcuts.
Lifting won't do a thing unless you're getting enough calories, and enough of those calories are from protein. Protein shakes have almost no calories in them, try eating more meat / poultry / fish.