註冊表控制軟體使用次數

來源:互聯網
上載者:User

HKEY key;
CString sKeyPath;
sKeyPath="Software//SoftTryTimeTest";

if(RegOpenKey(HKEY_CURRENT_USER,sKeyPath,&key)!=0
&& RegOpenKey(HKEY_CURRENT_USER,sKeyPath,&key)!=ERROR_SUCCESS
) //首次使用
{
    //在註冊表中記錄已使用的次數
    ::RegCreateKey (HKEY_CURRENT_USER,sKeyPath,&key);
    ::RegSetValueEx (key,"Try time",0,REG_SZ,(unsigned char *)"5",2);
    ::RegCloseKey (key);
    MessageBox("你只能使用5次","系統提示",MB_OK|MB_ICONEXCLAMATION);
}
else //已經存在註冊表資訊
{
    CString sTryTime;
    int nTryTime;
    LPBYTE Data=new BYTE[80];
    DWORD TYPE=REG_SZ;
    DWORD cbData=80;

    //取出已經使用次數
    ::RegQueryValueEx (key,"Try time",0,&TYPE,Data,&cbData);
    sTryTime.Format ("%s",Data);
    nTryTime=atoi(sTryTime);
    if(nTryTime <1)
    {
    MessageBox("最大試用次數已過","系統提示",MB_OK|MB_ICONSTOP);

    return false;
    }
    nTryTime--;
    sTryTime.Format ("%d",nTryTime);
    ::RegSetValueEx (key,"Try time"
    ,0,REG_SZ
    ,(unsigned char *)sTryTime.GetBuffer (sTryTime.GetLength ())
    ,2);
    ::RegCloseKey (key);
    MessageBox("你還可以試用"+sTryTime+"次!","系統提示",MB_OK|MB_ICONEXCLAMATION);
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.