Can't access printer Borland C++ 5

I've recently moved from windows XP 32 bit to Windows 7 64 bit. I can't access any printer in the IDE. It seems like it's some sort of privileges problem because if I log in as an administrator the problem goes away. I have a simple one line program that shows the issue

PrintDialog1->Execute()

The dialog opens but if I press the properties button nothing happens. If I attempt to change any of the printer properties, i.e. page orientation etc, I get an message saying something like "Can't access printer" and then several access violations.

Here's the weird bit. If I use any program to print something and open the printer properties, the problem goes away in the IDE and doesn't return until I restart. I've granted myself full access to all printers and I have full access to the directory Borland is installed to, c:\borland\.

Thanks in advance for any help.
Topic archived. No new replies allowed.