There are still people for whom all mentioned fixes WILL NOT WORK:
- Setting Affinity (1 cpu in task manager)
- Setting Process Priority
- End tasking or pausing Explorer (this is my first answer which works in 80 % of cases)
- Selective start-up (allowing just basic services in msconfig: start->run->msconfig)
My personal feeling is, that it depends on your graphic card.. the more powerful your graphic chip is, the higher probability it won't work.
For these people though, there are still 2 possibilities:
- Run
Starcraft in a virtual machine (Windows XP Mode)
<- which is ok, but you cannot get this old game full screen (no matter what you do, it resizes itself to 640*480 and leaves black borders around the game) - Using the Chaoslauncher tool <-
there is an option: W-MODE (windows mode)
- Using the DxWnd tool (which allows to run old games in a windowed mode). But please, do not forget to install the c++ redistributable first (it's the second link on the site: link). Then you can install the dx tool
The second (or the third) option is very interesting and should work for everyone ! It solves the Direct3D freezing problems with this game. It runs in a Window (which is a inconvenience for playing :-/ ), that means, that if you have a high resolution screen, lower your resolution to 800*600 (or something lower than your normal resolution) so that it won't be so small.