|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。次要思绪:猎取呆板的CPU序列号,失掉呆板码。经由过程对呆板码举行MD5运算以后失掉注册码。将注册码写进注册表或体系目次。
//1.在程序的出口处(winform)检测注册文件是不是存在,假如不存在
//则提醒用户注册文件破坏大概用户未注册,假如注册文件存在,则读取文件内容,判别注册码是不是准确。
//在程序的出口函数地点的文件要援用usingSystem.IO;来举行文件操纵。
- usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;usingSystem.IO;namespaceLoginWindowTest{staticclassProgram{///<summary>///使用程序的主出口点。///</summary>[STAThread]staticvoidMain(){StringsysFolder=System.Environment.SystemDirectory;//猎取体系安装目次如:c:windowssystem32Regrg=newReg();//此类里有几个函数(猎取CPU序列号,对字符串举行MD5运算等)Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);if(!File.Exists(sysFolder+"file://sixi.ini/")){//假如注册文件不存在。注册失利//创立注册文件File.Create(sysFolder+"file://sixi.ini/");MessageBox.Show("请注册!");Application.Run(newRegForm());//进进注册界面。}else{//假如注册文件存在,读取文件内容跟暗码对照byte[]arry=newbyte[32];stringstr="";FileInfofi=newFileInfo(sysFolder+"file://sixi.ini/");FileStreamfs=fi.OpenRead();inti=fs.Read(arry,0,32);fs.Close();str=System.Text.Encoding.ASCII.GetString(arry);if(str==rg.getMd5(rg.GetCpuID()).Trim())//假如注册文件里的字符串和经由MD5运算过的注册码不异,则注册乐成{MessageBox.Show("软件已乐成注册!");Application.Run(newMainForm());//进进软件主界面}else{MessageBox.Show("请注册软件!");Application.Run(newRegForm());//进进注册界面。}}}}}
复制代码 <p>那做企业软件是不是最好用J2EE? |
|