找: 根据硬盘ID和程序使用时间期限来生成序列码的算法,生成的序列码要求最好是可见字符.
有高手吗?
[解决办法]
DWORD ser;
char namebuf[128];
char filebuf[128];
::GetVolumeInformation("c:\\",namebuf,128,&ser,0,0,filebuf,128);
CString strdisk;
strdisk.Format("%d",ser);
CString strmachine;
strmachine=MyCpuID.Mid(13,5); //从MyCpuID的第13位开始取5个
strmachine+=strdisk.Mid(3,5);//从strdisk的第3位开始取5个,合并生成机器码
m_cdisk.SetWindowText(strdisk);
[解决办法]
拼个字符串,求md5, 然后自己再看需要稍稍加工一下。