I was tweaking some registry settings (I'm an experienced user), and I disabled the Compatibility Mode Assistant. I have no problem setting things manually, but once I disabled it, no matter what my compatibility mode settings were set to for programs, they
wouldn't work. Programs that were working no longer did. I tried reenabling it, and it succeeded, but compatibility mode STILL doesn't work.
To verify, I wrote the following (simple) C++ app:
#include <windows.h>
#include <stdio.h>
int main ()
{
OSVERSIONINFO info;
info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&info);
printf("Version: %i.%i.%i\n", info.dwMajorVersion, info.dwMinorVersion, info.dwBuildNumber);
system("Pause");
}
According to MSDN, when compatibility mode to another OS is used, GetVersionEx should return -that- versions information.
When running it without compatibility mode, this is the output (as expected):
Version: 6.1.7600
When running it in XP-SP3 compatibility mode:
Version 6.1.7600
It is the same result in any other mode. It should be returning the version of the OS I am running compatibility mode for.
Therefore, the only possible problem could be that Compatibility Mode is not working, as in not enabled or just not functioning. Does anyone know perchance how I might fix it?
Thank you!
Kaiser der Deutschen