The only ways I know of connecting more than one machine to a Printer is Networking, or switchboxes.
Networking your Laptop to your desktop gives greater file sharing capabilities, as well as allowing you to use the other PC's devices. Gives greater flexibility all around, but you will have to buy a network PC Card, if your laptop does not have one integrated, as well as a network card for your desktop. A PCMCIA Nwteork card would run you around $40 and one for the desktop about $10. If it does, and you only have the one machine, then buying a crossover cable would be about $10.
A
switch would go between the printer and the 2 machines, allowing multiple Parallel cables, and multiple machines, to connect to the one printer, but you can only have one machine printing to the printer at a time. This is a cheap solution to having to buy network cards and configure a network itself.