WinForm通過操作注冊(cè)表實(shí)現(xiàn)限制軟件使用次數(shù)的方法
本文實(shí)例講述了WinForm通過操作注冊(cè)表實(shí)現(xiàn)限制軟件使用次數(shù)的方法。分享給大家供大家參考,具體如下:
1.創(chuàng)建注冊(cè)表文件:
打開記事本,輸入一些內(nèi)容:
REGEDIT4 [HKEY_CURRENT_USER/Software/MyRegDataApp] "UseTime"="10"
保存為“RegData.reg”
2.創(chuàng)建winform項(xiàng)目
引用名稱空間
using Microsoft.Win32 ;
在Form中激活load事件,并添加代碼
RegistryKey RootKey,RegKey; //項(xiàng)名為:HKEY_CURRENT_USER/Software RootKey = Registry.CurrentUser.OpenSubKey ("Software",true); //打開子項(xiàng):HKEY_CURRENT_USER/Software/MyRegDataApp if ((RegKey = RootKey.OpenSubKey ("MyRegDataApp",true)) == null) { RootKey.CreateSubKey("MyRegDataApp");//不存在,則創(chuàng)建子項(xiàng) RegKey = RootKey.OpenSubKey ("MyRegDataApp",true); RegKey.SetValue ("UseTime",(object)9); //創(chuàng)建鍵值,存儲(chǔ)可使用次數(shù) MessageBox.Show ("您可以免費(fèi)使用本軟件10次!","感謝您首次使用"); return; } try { object usetime = RegKey.GetValue ("UseTime");//讀取鍵值,可使用次數(shù) MessageBox.Show ("你還可以使用本軟件 :"+ usetime.ToString ()+ "次!","確認(rèn)",MessageBoxButtons.OK ,MessageBoxIcon.Information ); int newtime = Int32.Parse (usetime.ToString()) -1; if (newtime<0) { if (MessageBox.Show ("繼續(xù)使用,請(qǐng)購買本軟件!","提示",MessageBoxButtons.OK ,MessageBoxIcon.Information )== DialogResult.OK ) { Application.Exit (); } } else { RegKey.SetValue ("UseTime",(object)newtime);//更新鍵值,可使用次數(shù)減1 } } catch { RegKey.SetValue ("UseTime",(object)10); //創(chuàng)建鍵值,存儲(chǔ)可使用次數(shù) MessageBox.Show ("您可以免費(fèi)使用本軟件10次!","感謝您首次使用"); return; }
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《WinForm控件用法總結(jié)》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#常見控件用法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
- C#操作注冊(cè)表的方法詳解
- c#讀寫注冊(cè)表示例分享
- C# 注冊(cè)表 操作實(shí)現(xiàn)代碼
- C#讀寫注冊(cè)表的思路及代碼
- C#操作注冊(cè)表的方法
- C#通過windows注冊(cè)表獲取軟件清單的方法
- C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
- C#設(shè)置軟件開機(jī)自動(dòng)運(yùn)行的方法(修改注冊(cè)表)
- 使用C#在注冊(cè)表中保存信息的例子
- C#設(shè)置自定義文件圖標(biāo)實(shí)現(xiàn)雙擊啟動(dòng)(修改注冊(cè)表)
- C# WinForm中禁止改變窗口大小的方法
相關(guān)文章
C#中Foreach循環(huán)遍歷的本質(zhì)與枚舉器詳解
這篇文章主要給大家介紹了關(guān)于C#中Foreach循環(huán)遍歷本質(zhì)與枚舉器的相關(guān)資料,foreach循環(huán)用于列舉出集合中所有的元素,foreach語句中的表達(dá)式由關(guān)鍵字in隔開的兩個(gè)項(xiàng)組成,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08C# Winform實(shí)現(xiàn)圓角無鋸齒按鈕
這篇文章主要為大家詳細(xì)介紹了C# Winform實(shí)現(xiàn)圓角無鋸齒按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07C#使用Jquery zTree實(shí)現(xiàn)樹狀結(jié)構(gòu)顯示 異步數(shù)據(jù)加載
這篇文章主要為大家詳細(xì)介紹了C#使用Jquery zTree實(shí)現(xiàn)樹狀結(jié)構(gòu)顯示和異步數(shù)據(jù)加載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫)
這篇文章主要介紹了adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫),需要的朋友可以參考下2014-04-04分享我在工作中遇到的多線程下導(dǎo)致RCW無法釋放的問題
最近在做項(xiàng)目中遇到一個(gè)問題,在調(diào)用一個(gè)類庫中的方法時(shí),出現(xiàn)如下異常信息:嘗試釋放正在使用的RCW,活動(dòng)線程或其他線程上正在使用該 RCW,釋放正在使用的 RCW 的嘗試會(huì)導(dǎo)致?lián)p壞或數(shù)據(jù)丟失2015-12-12淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)
下面小編就為大家?guī)硪黄獪\談C#下winform和JS的互相調(diào)用和傳參(webbrowser)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12C#快速實(shí)現(xiàn)IList非泛型類接口的自定義類作為數(shù)據(jù)源
本文主要介紹了C#快速實(shí)現(xiàn)IList非泛型類接口的自定義類作為數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02