VC:註冊表與軟體保護(CRegKey)

來源:互聯網
上載者:User

1、初始化函數中:

 

       CRegKey reg,reg2;

       DWORD dValue;

       CString str;

 

       extern BOOL flag;

 

       LPCTSTR lp="Software\\num\\";

              if(reg.Open(HKEY_CURRENT_USER,lp)==ERROR_SUCCESS && reg.QueryValue(dValue,"sum")==ERROR_SUCCESS)//開啟註冊表

              {

                     ;

              }

              else

              {

                     reg.Create(HKEY_CURRENT_USER,"Software");

                     reg.Create(reg.m_hKey,"num");

                     reg.SetValue(10,"sum");

              }

 

 

              if(reg2.Open(HKEY_CURRENT_USER,lp)==ERROR_SUCCESS)

              {

                     if(reg2.QueryValue(dValue,"sum")==ERROR_SUCCESS)

                     {

                            str.Format("此軟體限制使用次數為10次,剩餘次數為:%d",dValue);

                            SetDlgItemText(IDC_STATIC,str);

                            reg.SetValue(dValue-1,"sum");

                    

                            if(dValue>10)

                            {

                                   flag=false;

                            }

                            else

                            {

                                   flag=true;

                            }

                     }

                     else

                     {

                            SetDlgItemText(IDC_STATIC,"註冊表查詢錯誤!");

                     }

              }

              else

              {

                     SetDlgItemText(IDC_STATIC,"註冊表開啟錯誤!");

              }

                     reg.Close();

       reg2.Close();

 

       //本程式能否使用

       if(!flag)

       {

              AfxMessageBox("使用次數到限");

              CDialog::OnOK();

       }

      

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.