Yes i have tried these too but they don't work with programmers.
You can use a PCI (or PCIe) Parallel port card, i bought it from ebay (mine has a parallel and 2 serial ports, it uses moschip 9835 IC).
I am using it with Xilinx ICE, avrdude or ponyprog and recently with byteblasterMV but in this case it is a little trickier.
For byteblasterMV (II will be the same) it can only work natively (all other programmers can also work in vmware in virtual installed OS),
you have to open the hardware properties like the attached photo and then write down that driver name.
Then open the registry editor (regedit) and go to the address shown and change the parport (which is the default driver for pc with LPT) name with your card driver name (nmpar in my case).
I found that way in internet, they suggest to change all keys (001,002 etc) but i found that the CurrentControlSet is enough at least in a single user environment.
Alex