I have the following set up:
Computer 1
Linux (Ubuntu 9.04)desktop
AMD 2400+
wired to Belkin wireless router
Computer 2
Vista desktop
iCore 7
wired to Belkin wireless router
Computer 3
XP laptop
wireless to Belkin router
I also have an HP OfficeJet J6480 wireless printer.
I can print from all of my machines and can share files (that is after I fix whatever I broke when experimenting
)
I usually have no problems printing or sharing files. It took me about half a day to get everything working right (I'm a complete newbie to Linux and networking, and I had just got the Vista machine).
I think the easiest way is to get a wireless printer. If this is not an option, I think you'll have to add a wireless card to computer 2. Insure you enable print sharing on the box that has the printer hooked up.
Hope this gives you some ideas.