Commie Killer this may help
If you have Vista on your new computer all you have to do after you install the game is right click on the BF2 icon and click on properties. Under the compatibility tab in the window that opens make sure that the box is checked next to "Run this program in compatibility mode for" and choose "Windows XP (Service Pack 2)" from the drop down menu. Also you need to make sure the box at the bottom next to "Run this program as an administrator" is checked then hit apply.
If you have Vista on your new computer all you have to do after you install the game is right click on the BF2 icon and click on properties. Under the compatibility tab in the window that opens make sure that the box is checked next to "Run this program in compatibility mode for" and choose "Windows XP (Service Pack 2)" from the drop down menu. Also you need to make sure the box at the bottom next to "Run this program as an administrator" is checked then hit apply.