WinCE下如何绑定设备ID号和程序序列号
本人刚接触mobile,最近做了一个程序,想限制安装,就是一个序列号只能安装到一台设备上。由于是第一次做,不知道怎么去获得设备ID号来绑定序列号,想请有经验的大侠详细指点一下。
[解决办法]
试试这个函数:GetDeviceUniqueID
示例代码:
[DllImport("coredll.dll")]
private extern static int GetDeviceUniqueID( [In,Out] byte[] appdata,
int cbApplictionData,
int dwDeviceIDVersion,
[In,Out] byte[] deviceIDOuput,
out uint pcbDeviceIDOutput);
/*界面上放一个button,一个textbox*/
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "";
byte[] buffer = GetDeviceID("MyAppString");
StringBuilder sb = new StringBuilder();
for (int x = 0; x < buffer.Length; x++)
{
sb.Append('{');
sb.Append(string.Format("{0:x2}", buffer[x]));
sb.Append("} ");
}
textBox1.Text = sb.ToString();
}
private byte[] GetDeviceID(string AppString)
{
// Call the GetDeviceUniqueID
byte[] AppData = new byte[AppString.Length];
for (int count = 0; count < AppString.Length; count++)
AppData[count] = (byte)AppString[count];
int appDataSize = AppData.Length;
byte[] DeviceOutput = new byte[20];
uint SizeOut = 20;
GetDeviceUniqueID(AppData, appDataSize, 1, DeviceOutput, out SizeOut);
return DeviceOutput;
}