GenerateKey(neowarton20030731);  TDateTi">

      
      

      
      

            黄色国产视频,男女啪啪18禁无遮挡激烈,久草热8精品视频在线观看,四虎国产精品永久在线下载

            軟件試用期及試用次數控制

            時間:2022-07-13 23:42:46 計算機軟件 我要投稿
            • 相關推薦

            軟件試用期及試用次數控制

            下面的代碼簡單演示了各部分的處理過程:

            一、安裝時寫入加密數據:

             (這里的加密使用了控件)

            DES->GenerateKey(neowarton20030731);
             TDateTime *d=new TDateTime(Date());
             AnsiString times,date,filename;;
             char dir[256];

             times=0;
             date=DateTimeToStr(*d);

             times=DES->EncryptString(times);
             date=DES->EncryptString(date);
             //install=DES->EncryptString(date);
             AnsiString s=times+date;
             OutputDebugString(s.c_str());


             filename=\mysoft.ini;
             GetSystemDirectory(dir,sizeof(dir));
             filename=dir+filename;

            if(FileExists(filename))
             {
             Application->Terminate();  //if the ini file is alread exists exit;
             }
             else
             {
             TIniFile *ini=new TIniFile(filename);
             ini->WriteString(setup,times,times);
             ini->WriteString(setup,date,date);
             ini->WriteString(setup,install,date);

            ini;

            //write register

            TRegistry *reg=new TRegistry();
             reg->RootKey=HKEY_LOCAL_MACHINE;
             if(reg->KeyExists(\SOFTWARE\Microsoft\Windows\CurrentVersion\mysoft))
             Application->Terminate();//if the key exists,terminate
             reg->OpenKey(\SOFTWARE\Microsoft\Windows\CurrentVersion\mysoft,true);
             reg->WriteString(warning,dot modify these items!Otherwise,your system will not run!neowarton2003xian);
             reg->WriteString(times,times);
             reg->WriteString(date,date);
             reg->WriteString(install,date);
             reg->CloseKey();

            reg;
             }

            二、安裝時在install Shield中加入以下代碼:

             Lauchapp(SUPPORTDIR^test.exe,)  //test為上面代碼的exe文件
             其它代碼省略

            三、在應用程序起動時:

            bool rt;
             TForm1 *fm1=new TForm1(NULL);//試用版彈出的窗口,點擊試用返回判斷結果
             fm1->ShowModal();
             rt=fm1->try_time;//是否已經過期
              fm1;
             if(rt)
             {
             MessageBox(NULL,¥?3n?é??¥?′á¤v1L?A§A¤£ˉà|A¨?¥??óa?¥??A?Dáê?R¥?|?a??I http://www.xxxxx.com ,ˉ?2t¥D?÷o?μ?¨?¤?àe,MB_OK+MB_ICONINFORMATION);
             Application->Terminate();//??3?à3¥?μ{§?
             return 0;
             }

            四、用戶點擊試用按鈕,返回是否過期的bool值:

            //read the encrypted ini file in the system directory to read the time and date
             //if filenote exist,return false,if the time and date wrong return false;

            //read data and then time from the register,where the data is also encrypted

            char dir[256];
             AnsiString filename=\mysoft.ini;
             GetSystemDirectory(dir,sizeof(dir));

            //the ini fils is in the system directory
             filename=dir+filename;
             if(!FileExists(filename))
             {
             Application->MessageBox(§Aao¨t2?1?¥?3n¥ó?i|?¤F?Dak-×§??A¤w?g¤£ˉà|A¨?¥??I ,ˉ?2t¥D?÷¨?¤?àe,MB_ICONERROR);
             HWND H;
             H=FindWindow(NULL,DNAAlarm);
             ::SendMessage(H,WM_CLOSE,0,0);
             OutputDebugString(go here);
             this->try_time=true;
             Close();
             return;
             }

            TIniFile *ini=new TIniFile(filename);
             AnsiString times,datetime,installday;

            times=ini->ReadString(setup,times,);
             datetime=ini->ReadString(setup,date,);
             installday=ini->ReadString(setup,install,);
             getthepara();

            AnsiString tt=times_reg+|+datetime_reg+|+datetime_reg;
             AnsiString ttt=times+|+datetime+|+installday;

            if((times_reg!=times)||(datetime_reg!=datetime)||(installday!=datetime_reg))
             {

            this->try_time=true;
             }
             else  //------------------------------------
             {

            DES->GenerateKey(neowarton20030731);
             times=DES->DecryptString(times);
             datetime=DES->DecryptString(datetime);
             installday=DES->DecryptString(installday);

            times_reg=DES->DecryptString(times_reg);
             datetime_reg=DES->DecryptString(datetime_reg);
             installday_reg= DES->DecryptString(installday_reg);

            tt=times_reg+|+datetime_reg+|+datetime_reg;
             ttt=times+|+datetime+|+installday;
             //|r2?|ê?à′?|¨¤é′á
             int t=StrToInt(times);
             TDateTime *dt=new TDate(Date());

            TDateTime *s=new TDate(StrToDate(datetime));  TDateTime *install=new TDate(StrToDate(installday));

            int tmp=*dt-*s;  
             int tmp2=*dt-*install;
             //int tmp3=*s-*dt;

            if((tmp>=-1)&&(tmp<=90)&&(tmp2>=-1)&&(tmp2<=90)&&(t<150))
            {
             AnsiString times_tmp=DES->EncryptString(IntToStr(StrToInt(times)+1));
             AnsiString datetime_tmp=DES->EncryptString(DateTimeToStr(*dt));  
             ini->WriteString(setup,times,times_tmp);
             ini->WriteString(setup,date,datetime_tmp);
             putthepara(times_tmp,datetime_tmp);
             this->try_time=false;
             }
             else
             {
             //write wrong time;
             
             AnsiString times_tmp=DES->EncryptString(IntToStr(StrToInt(times)+200));
             AnsiString datetime_tmp=DES->EncryptString(DateTimeToStr(*dt+3000));  
             ini->WriteString(setup,times,times_tmp);
             ini->WriteString(setup,date,datetime_tmp);
             putthepara(times_tmp,datetime_tmp);
             this->try_time=true;
             }
             }

            ini;

            this->Close();

            五、ini文件:

            [setup]

            times=inAk6xcTevw=
            date=XOqvDla+r+2Xtl4ZM567cQ==
            install=kAP2X5LVcWaXtl4ZM567cQ==
            (數據已經加密)
            .....

            六、注表容INI文件容基本相同!

            上面的代碼只是初步的,如果你要使用,需要經過詳細的修改才對。由于是繁體版,部分注釋顯示為亂碼,我已經將注釋刪除了,里面的消息框里的字符串也是亂碼,可以改改就行!敬原!

            (注,本文只是推薦一種簡單的方法,以滿足在些朋友簡單的要求,代碼剛實現功能 ,存在很多問題,我才準備改改,有好的方法可以提出來!)迎大家提示好的方法。

            【軟件試用期及試用次數控制】相關文章:

            軟件銷售試用期總結05-29

            軟件銷售試用期匯報總結03-22

            軟件銷售試用期工作總結07-01

            軟件銷售試用期總結7篇05-29

            軟件銷售試用期總結(7篇)05-29

            軟件開發試用期工作總結07-07

            軟件測試員試用期工作總結06-09

            軟件測試試用期工作總結11-07

            軟件試用期個人工作總結05-02

            軟件工程師個人試用期總結07-08

            主站蜘蛛池模板: 国产精品自在在线午夜出白浆| 在线观看黄色av| 再深点灬舒服灬太大了少妇| 精品国产福利视频在线观看| missav资源在线观看| 日韩在线视频在线| 战狼4在线高清免费观看| 久久和欧洲码一码二码三码| 少妇私密会所按摩到高潮呻吟| 国产日韩中文字幕在线观看| 亚洲欧美高清在线| 伊人久久一区二区三区小说| 成人免费无码大片a毛片户外| 牛和人交xxxx欧美| 久久二区三区| 在线观看免费日韩av| 久热精品在线观看| 综合成人亚洲网友偷自拍| 香蕉久久国产av一区二区| 蜜乳av中文| 91高清在线视频| 亚洲国产精品国自产拍av绿帽子| 成人国产mv免费视频| 美女又黄又免费的视频| 欧美日本色| 激情国产视频| 无码精品人妻一区二区三区中| 亚洲成在人线视av| 国产美女自慰在线观看| 欧美区一区二区三| 狠狠爱网址| 亚洲AV永久纯肉无码精品动漫| 欧美特大特白屁股ass| 中文字幕乱码熟妇五十中出| 妞干网在线观看视频| 小明看看成人免费视频| 暴雨入室侵犯进出肉体免费观看| 在线看无码的免费网站| 国产福利一二| 四面虎影最新播放网址| 在线免费观看黄|