Do you have the utility called BlueScreenViewer, by Nirsoft? That might provide an idea of what's causing it. Sometimes it's not very specific, other times it's helpful in narrowing the cause down (if it's a driver and not hardware related).
Next time it crashes, you could run the program and post the Bug Check Code and the Caused by Driver details here, maybe.
Also, to check that Windows isn't corrupted, do a sfc /scannow (search internet for the method relevant to your OS) and see if it comes up with no errors.