做為乙個碼農 也有一段時間,平時也比較忙碌,最近剛開始在csdn上寫部落格,也 希望自己以後能堅持下來!
下午看到論壇裡有朋友提出了一些軟體註冊碼的問題,自己就總結了下以前寫的一些瑣碎的**,記錄到自己的部落格中來,希望對有需要的朋友有所幫助。
以下功能實現起來比較容易,也希望大神們有所指點,下面是乙個簡單的例子:
首先要新增 system.management 和 microsoft.win32 的引用,因為下面**將會用到,廢話也不多說,直接貼**吧。
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.management;
using microsoft.win32;
using system.threading;
private void btngetinfo_click(object sender, eventargs e)
private void btnmake_click(object sender, eventargs e)
private void btnregister_click(object sender, eventargs e)
}private void btngetreg_click(object sender, eventargs e)
// 取得裝置硬碟的卷標號
public static string getdiskvolumeserialnumber()
//獲得cpu的序列號
public static string getcpu()
return strcpu;
}//生成機器碼
public static string getmnum()
public static int intcode = new int[127];//儲存金鑰
public static int intnumber = new int[25];//存機器碼的ascii值
public static char charcode = new char[25];//儲存機器碼字
public static void setintcode()//給陣列賦值小於10的數
}//生成註冊碼
public static string getrnum()
for (int j = 1; j < intnumber.length; j++)//把字元的ascii值存入乙個整數組中。
string strasciiname = "";//用於儲存註冊碼
for (int j = 1; j < intnumber.length; j++)
else if (intnumber[j] >= 65 && intnumber[j] <= 90)//判斷字元ascii值是否a-z之間
else if (intnumber[j] >= 97 && intnumber[j] <= 122)//判斷字元ascii值是否a-z之間
else//判斷字元ascii值不在以上範圍內
else}}
return strasciiname;
}/// /// 檢測是否註冊
///
///
private bool checkreg()
else
}catch}}
}
希望大神們多多指點。 獲取機器的硬體資訊
在.net環境下 用vc 描述 獲取機器的硬體資訊,要用到乙個類庫 system.management.dll 在解決方案資源管理器中新增system.management 即可 我們可以將該程式編譯成.dll檔案,便於以後呼叫 在程式 中進行引用 using system.management 具...
獲取機器硬體資訊(WMI)
有時候我們需要知道一些諸如磁碟資訊,程序資訊一類的東西,有乙個現成的類可以使用managementclass,他建構函式可以使用win32 process和win32 logicaldisk,前面乙個是程序資訊後面乙個是磁碟資訊。managementclass cls new managementc...
測試linux機器的硬體資訊
測試機器的硬體資訊 檢視cpu資訊 型號 cat proc cpuinfo grep name cut f2 d uniq c 8 intel r xeon r cpu e5410 2.33ghz 看到有8個邏輯cpu,也知道了cpu型號 cat proc cpuinfo grep physical...