首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

WinCE下怎么绑定设备ID号和程序序列号

2012-01-20 
WinCE下如何绑定设备ID号和程序序列号本人刚接触mobile,最近做了一个程序,想限制安装,就是一个序列号只能

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;
}

热点排行