zoukankan      html  css  js  c++  java
  • VC:注册表与软件保护(CRegKey)

    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();

           }

          

  • 相关阅读:
    JAVA 程序pending 数据库锁
    圆形相遇问题
    DROP TABLE
    sed 删除
    JVM程序计数器
    《神奇的数学》颠覆你对数学的初始感觉
    error "OPatch cannot find a valid oraInst.loc file to locate Central Inventory
    【linux】提醒"libc.so.6: version `GLIBC_2.14' not found"系统的glibc版本太低
    Linux 常用命令随笔(一)
    国际结算业务--国际结算中的票据
  • 原文地址:https://www.cnblogs.com/shenchao/p/2726833.html
Copyright © 2011-2022 走看看