Could you help me set up this foundation HWID in DLL?
Code:
if (_reason == DLL_PROCESS_ATTACH)
{
HW_PROFILE_INFO hwProfileInfo;
if(GetCurrentHwProfile(&hwProfileInfo) != NULL){
char *cHWID = "{846ee340-7039-11de-9d20-806e6f6e6963}";
char *cHWID2 = hwProfileInfo.szHwProfileGuid;
MessageBox(0,cHWID2,cHWID,0);
printf("Hardware GUID: %s\n", hwProfileInfo.szHwProfileGuid);
printf("Hardware Profile: %s\n", hwProfileInfo.szHwProfileName);
//if(strcmp(hwProfileInfo.szHwProfileGuid, cHWID)){
if(mystrcmp(cHWID2, cHWID)){
MessageBoxA(0,"HWID Checked","",0);
printf("Hardware ID check passed.\n");
}else{
HGLOBAL hText;
char *pText;
hText = GlobalAlloc(GMEM_DDESHARE|GMEM_MOVEABLE, 100);
pText = (char*)GlobalLock(hText);
strcpy(pText, hwProfileInfo.szHwProfileGuid);
GlobalUnlock(hText);
OpenClipboard(NULL);
EmptyClipboard();
SetClipboardData(CF_TEXT, hText);
CloseClipboard();
MessageBoxA(0, TEXT("HWID detection failed !!!\n HWID copyied to Clipboard! \n Bye"),"Information",0);
}
}else{
return 0;
}
}