I'm making a program, to stop pirating i'm adding a hwid lock. I want to use the output of the wmic command
wmic csproduct get uuid
I believe this is what you are looking for:
HW_PROFILE_INFO hwProfileInfo; if (GetCurrentHwProfile(&hwProfileInfo)) printf("HWID: %s\n", hwProfileInfo.szHwProfileGuid);
There is no guarantee this value won't change though. This is the GUID of current hardware profile on Windows, but it can be set up to have more than one of those.