You don't mention what type of wifi your laptop currently has. If it is built-in I doubt any of those will work. The problem is they all require to be plugged into the ariel socket of the wifi device. If it's buried deep in the innards of your laptop you probably won't want to go at the laptop with a screwdriver every time you want to boost the signal (aside from the hassle it'd almost certainly void any warranty on the laptop), and I can't think of any laptops with an ariel connection available on the outside. If it is an external wireless device e.g. usb or pcmcia type card it may
have an ariel connection. If it does then any of the above suggestions should work.
An alternative would be to buy an external wireless adaptor and use that with a better ariel in preference to the built-in wireless when you needed the range. Something like this