One thing I've come across in the past is that a corrupt .CPL file can also cause explorer.exe to crash if you try to open the control panel. Its a right pain finding the culprit, though, since you have to delete and replace each file one-by-one.
If you go into your System32 folder and arrange your files by type you can group all the .CPL files together. Then by double-clicking on each one you may come lucky and find a corrupt .CPL file(s).
Have you very recently (just before this started) installed Java?