CString CStaticPubFunc::GetCPUPhysicalSerialNo() { unsigned long ulS1,ulS2; CString strCPUID,strCPUID1,strCPUID2; __asm { mov eax,01h xor edx,edx cpuid mov ulS1,edx mov ulS2,eax } strCPUID1.Format("%08X%08X",ulS1,ulS2); __asm { mov eax,03h xor ecx,ecx xor edx,edx cpuid mov ulS1,edx mov ulS2,ecx } strCPUID2.Format("%08X%08X",ulS1,ulS2); strCPUID = strCPUID1 + strCPUID2; return strCPUID; }