If you are using a colour profile with your monitor (never used neither needed one myself: as long as you got a good monitor, you should not need any), then the rendering will go through your graphics driver colour filters before being displayed, but the profile won't be saved together with the snapshot (the viewers do not use any colour profiles and do not even know anything about them).
It is likely (since it is taken from a frame buffer) that the screen shot colours are corrected by the colour profile filter, meaning this profile would get applied a second time to the image when displaying it on the same computer with an image viewing program (which output will also go through the graphics driver colour profile, and since no profile was saved into the screen shot image file, the latter will be treated as a plain uncorrected RGB format)...
However I'm not familiar with colour profiles and I'm not seeing any solution to this issue... short of not using a colour profile !