//共享软件都有试用期
private void Form1_Load(object sender, System.EventArgs e)
        {
            RegistryKey RootKey,RegKey;   
            //项名为:HKEY_CURRENT_USERSoftware
            RootKey = Registry.CurrentUser.OpenSubKey ("Software",true);
           
            //打开子项:HKEY_CURRENT_USERSoftwareMyRegDataApp
            if ((RegKey = RootKey.OpenSubKey ("MyRegDataApp",true)) == null)
            {
                RootKey.CreateSubKey("MyRegDataApp");//不存在,则创建子项
                RegKey = RootKey.OpenSubKey ("MyRegDataApp",true);
                RegKey.SetValue ("UseTime",(object)9);    //创建键值,存储可使用次数
                MessageBox.Show ("您可以免费使用本软件15次!","感谢您首次使用");
                return;
            }
            try
            {
                object usetime = RegKey.GetValue ("UseTime");//读取键值,可使用次数
                MessageBox.Show ("你还可以使用本软件 :"+ usetime.ToString ()+ "次!","确认",MessageBoxButtons.OK ,MessageBoxIcon.Information );
                int newtime = Int32.Parse (usetime.ToString()) -1;
                if (newtime<0)
                {
                    if (MessageBox.Show ("继续使用,请购买本软件!","提示",MessageBoxButtons.OK ,MessageBoxIcon.Information )== DialogResult.OK )
                    {
                        Application.Exit ();
                    }
                }
                else
                {
                    RegKey.SetValue ("UseTime",(object)newtime);//更新键值,可使用次数减1
                }
            }
            catch
            {
                RegKey.SetValue ("UseTime",(object)10);    //创建键值,存储可使用次数
                MessageBox.Show ("您可以免费使用本软件15次!","感谢您首次使用");
                return;
            }
           
        }

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jingang123gz/archive/2007/10/30/1856293.aspx

 posted on 2012-04-19 11:16  纳米程序员  阅读(2901)  评论(1编辑  收藏  举报